Cook 후 Launch 로 실행 시키는데-
제가 만든 MyPackage.upk 라는 파일에 Level 에서 쓰이는 리소스도 있고 스크립트 상에서 DynamicLoadObject 로
읽어들이는 리소스도 있는데.. 컨텐츠 뷰어 상에서는 로드안되죠.. 별도로 Fully Load 하지 않는한은..
에디터 상에서 실행 시키면 정상으로 나옵니다만
Cook 후 Launch 때는 파일을 찾을 수가 없다고 하네요
콘텐츠 쿠킹
http://udn.epicgames.com/Three/ContentCookingKR.html
이 부분 보고
---------------------------------
Loaded dynamically from any level: 시크프리 (네이티브 스크립트, 맵) 패키지가 오브젝트를 참조하지 않는다면, 오브젝트는 런타임에 로드되는 것입니다. 그렇다면 LoadPackage 로 오브젝트를 로드해야 하는데, 콘솔에서 DynamicLoadObject 는 LoadPackage 를 통해 이미 로드된 오브젝트가 아니면 NULL 을 반환하기 때문입니다.
해결책: 게임 DefaultEngine.ini 의 [Engine.PackagesToAlwaysCook] 스탠드얼론 시크프리 패키지라 마킹합니다.
[Engine.PackagesToAlwaysCook]
+SeekFreePackage=MyGamePackage
----------------------------------
DefaultEngine.ini 에서 +SeekFreePackage=MyPackage
라고 추가하고 Cooker Options 역시 -full-recookseekfree 까지 해서 다시 해보니
MyPackage_SF.upk 가 생성되긴 했습니다만.. 여전히 Launch 에서는 파일을 찾을 수 없다고 나옵니다..
(용량도 턱없이 작아서 실제 Level 에서 이용되지 않은 것들은 아예 패키징이 안된 것 같더군요.. 압축이고 뭐고
뭘 빼먹은 것일까요? UDK 버전은 7월... 최신입니다




Reply With Quote


Bookmarks