Asset Streaming이란?
- Unity 프로젝트 안에서 프로젝트를 빌드할 때 대부분의 에셋을 하나의 프로젝트로 결합한다.,
- 때로는 파일을 타겟 컴퓨터의 일반 파일시스템에 저장하여 경로명을 통해 액세스할 수 있도록 하는 편이 유용하다.
Asset Streaming 특징
- PlayMovie 함수를 통해 재생하기 위해서는 오리지널 동영상 파일이 반드시 파일시스템의 특정 위치에서 사용 가능해야한다.
- Unity 프로젝트에 StreamingAssets라는 이름의 폴더에 위치한 모든 파일을 타겟 컴퓨터의 특정 폴더에 그대로 복사한다.
- 이 폴더를 검색하려면 Application.streamingAssetsPath 프로퍼티를 사용해야한다.
- 항상 애플리케이션이 실행되고 있는 플랫폼에 있는 해당 위치를 정확하게 가리킨다.
- 대부의 플랫폼에서 스트리밍 에셋 폴더 위치는 읽기 전용이며, 런타임 시점에 여기에서 새 파일을 수분정하거나 작성할 수 없다.
- 쓰기 가능한 폴더 위치는 Application.persistentDataPath을 사용해야한다.
- Streaming Assets 폴더를 활용하면 플랫폼에 독립적으로 접근할 수 있는 코드를 만들 수 있다.
- Assets 폴더 안에는 필요한 에셋의 정보들과 리소스들이 있고, Streaming 에셋은 폴더 내 위치한 파일을 특정 폴더에 복사한다.
- Assets 폴더와 Streaming Assets 를 다루는 정의를 ‘Asset Database’라고 한다.