이 문서는 런타임에 콘텐츠/애셋을 로드하는 다양한 측면의 개요를 제공하기 위한 것이다. 특히 쿠킹된 콘텐츠와 네이티브 언리얼 애셋에 중점을 두고 있다.
데이터스미스 런타임 기능을 통해 USD 씬 또는 CAD 데이터와 같은 다른 타입의 애셋을 가져오는 방법은 다루지 않는다.
엔진은 시작 시 다음 위치에서 사용 가능한 pak 파일을 마운트한다.
일반 패키징 프로세스를 통해 생성된 Pak 파일에는 AssetRegistry.bin이라는 매니페이스 파일이 포함되어 있다. 이 매니페스트 파일은 AssetRegistry에 pak 파일의 애셋에 대해 알려주므로 콘텐츠를 수동으로 스캔할 필요가 없다.
Pak 파일은 C++ API를 통해 런타임에서 요청 시 로드할 수 있다.
아래와 같이 두 가지 옵션이 있다.
FCoreDelegates::MountPak 델리게이트 브로드캐스팅
이것은 FPlatformFilePak 구현에 대한 포인터가 필요하지 않은 높은 수준의 API이다. 대신 구현은 이 델리게이트의 브로드캐스트를 수신하고 응답으로 마운트 호출을 시작한다.
FPlatformFilePak.Mount를 직접 호출한다
이것은 pak 마운트를 시작하기 위한 직접적인 pak 파일 PlatformFile API이다.
노트: shipping 빌드에서는 콘솔 명령을 사용할 수 없다.
구현은 IPlatformFilePak.cpp의 FPakExec를 참조할 것.
Mount
pak 파일을 마운트하고 선택적으로 마운트 지점을 두 번째 매개변수로 사용한다.