2012-08-06 3 views
0

TexturePacker로 스프라이트 시트를 만든 다음 .plist 및 .pvr.ccz 파일을 Xcode 프로젝트에 추가합니다. 이 스프라이트 시트를 사용하기 위해cocos2d 2.0 CCSpriteFrameCache 이상한 동작

,이 코드가 있습니다 : 그것은 잘 작동하지만 것

CCSpriteFrameCache *cache = [CCSpriteFrameCache sharedSpriteFrameCache]; 
[cache addSpriteFramesWithFile:@"filename.plist"]; 

나는 Xcode 프로젝트에서 filename.plist 및 filename.pvr.ccz, 심지어 하드 드라이브에서 이러한 파일을 삭제를 제거하는 경우 프로젝트가 잘 실행되고 모든 스프라이트가 표시됩니다!

CCSpriteFrameCache은 프로젝트 번들에 포함되어 있지 않을 때 어떻게로드 할 수 있습니까?

답변

0

Xcode에서 "치료"명령을 실행하거나 기기에서 앱을 삭제하십시오. 어쨌든 일단 그렇게하면 작업이 중단됩니다.

Xcode는 기본적으로 또는 특정 상황에서 번들에서 삭제 된 파일을 제거하지 않습니다 (어떤 파일인지 신경 쓰지 않았습니다).

따라서 Xcode 프로젝트에서 파일을 삭제하더라도 장치의 번들에는 여전히 이러한 파일이 포함되어 있습니다. Xcode가 추가되거나 수정 된 이미지 만 기기의 앱 번들로 전송하는 최적화라고 생각합니다. 앱을 삭제하지 않고 모든 것을 다시 전송하지는 않습니다. 개발자가 너무 느려서 특히 대규모 앱 (20MB 이상)을 개발하는 경우 특히 그렇습니다.

+0

기기에서 앱을 삭제하고 기기를 다시 시작한 다음 Xcode를 종료하고 iMac을 다시 시작했지만 여전히 작동 중입니다! – MrSir