2012-10-20 6 views
1

Cococs2dX CCBatchNode에 문제가 있습니다. 당신이 내 소스 코드의 일부를 참조하실 수 있습니다 :Cocos2dX CCSpriteBatchNode - PVR 이미지를로드 할 수 없습니다. Sprites.pvr.ccz

_batchNode = CCSpriteBatchNode::batchNodeWithFile("Sprites.pvr.ccz"); 
this->addChild(_batchNode); 
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("Sprites.plist"); 

그리고 전체 오류 로그를 다음과 같이이다 :

Cocos2d: cocos2d: Error loading CCZ compressed file 
Cocos2d: cocos2d: Couldn't load PVR image Sprites.pvr.ccz 
Cocos2d: cocos2d: Couldn't add PVRImage:Sprites.pvr.ccz in CCTextureCache 

나는 "Sprites.pvr.ccz"는에 있음을 확신 폴더 아래에서이 프로젝트의 Resources 폴더 아래에 있습니다. 무엇이 이것을 일으킬 수 있습니까?

미리 감사드립니다.

답변

2

파일 이름이 실제로 sprites.pvr.ccz 인 경우 장치에서 찾을 수 없습니다. iOS 장치 파일 시스템은 대소 문자를 구분합니다. 안드로이드에 대해 똑같은 것이 확실하지 않은 경우.

또 다른 원인은 파일이 현재 대상에 할당되지 않았기 때문일 수 있습니다. Xcode에서 파일을 선택하고 유틸리티보기를 열고 올바른 대상에 대한 확인란이 설정되어 있는지 확인하십시오.

0

스프라이트 시트 크기가 너무 큰 경우에도 발생할 수 있습니다. 제 경우에는 스프라이트 시트 크기가 2048x2048보다 큰 경우 오류가 발생합니다 (iPod Touch 4 세대에서 실행 중). 간단한 해결책은 일부 스프라이트를 다른 스프라이트 시트로 이동하는 것입니다.

관련 문제