2012-11-12 4 views
0

나는 cocos2d를 사용하는 앱의 배경으로 사용하는 TMX 타일 맵을 가지고 있습니다. 시뮬레이터를 사용할 때 모든 것이 완벽하게 실행됩니다. 그러나 장치를 사용하면 모든 것이 잘못됩니다. 시작시 전체 화면에서 로딩 화면을 시작하지만 빠르게 전환됩니다. Image after loadingCCTMXTileMap은 시뮬레이터에서는 작동하지만 장치에는 작동하지 않습니다.

검은 색 화면이 표시됩니다. 그 다음 날의 콘솔 출력을 제공합니다

1970-01-02 10:57:56.-721 TankMazeNEW[729:707] cocos2d: surface size: 960x640 
1970-01-02 10:57:56.-709 TankMazeNEW[729:707] cocos2d: CCTexture2D: Using RGB565texture since image has no alpha 
1970-01-02 10:57:57.-645 TankMazeNEW[729:707] -[CCFileUtils fullPathFromRelativePath:resolutionType:] : cocos2d: Warning: File not found: /Users/vivaanbahl/Desktop/Iphone Apps/TankMazeNEW/TankMazeNEW/tanks.png 
1970-01-02 10:57:57.-642 TankMazeNEW[729:707] cocos2d: CCTexture2D. Can't create Texture. cgImage is nil 
1970-01-02 10:57:57.-638 TankMazeNEW[729:707] cocos2d: Couldn't add image:/Users/vivaanbahl/Desktop/Iphone Apps/TankMazeNEW/TankMazeNEW/tanks.png in CCTextureCache 
1970-01-02 10:57:57.-528 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [3501] to [4669]. 
1970-01-02 10:57:57.-487 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [4669] to [6226]. 
1970-01-02 10:57:57.-435 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [6226] to [8302]. 
1970-01-02 10:57:57.-364 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [8302] to [11070]. 

는 타일 외관의 이미지를 포함하는 소스 이미지입니다 '발견되지 않는'이라는 이미지를, 그리고 파일 경로에서 프로젝트 폴더 안에 로그에서 위에 지정된. 누군가 내가 잘못하고있는 것을 볼 수 있습니까?

답변

0
resizing TextureAtlas capacity from [8302] to [11070]. 

나는 당신의 타일 맵이 너무 크다. 시뮬레이터에서는 시뮬레이터가 Mac의 메모리를 사용하기 때문에 그다지 중요하지 않습니다. 이것은 아마도 2 ~ 16GB 사이에 있습니다. 가장 큰 iPad는 1GB이며 이전 제품은 128 ~ 512MB 사이입니다.

간단한 수학 테스트를 수행하십시오 : 타일 맵 너비와 높이를 곱한 다음 타일 맵의 타일 레이어 수를 곱하십시오. 이렇게하면 각 타일에 1 바이트 만 필요할 경우 타일 맵에서 사용할 메모리의 양이 최소가됩니다.

사실이 아니기 때문에 그림을 50 바이트로 곱하면 타일이 실제로 소비하는 것과 가깝게됩니다 (확실히 32 바이트 이상입니다).

두 개의 레이어가있는 1000x1000 타일 맵은 거의 100 메가 바이트를 소비합니다.

+0

문제는 실제로 행에 있습니다 :'이미지를 추가 할 수 없습니다 :/Users /.../ tanks.png'. 이 이미지는 타일 모양의 소스이며 시뮬레이터에서 작동합니다. – Jeeter

0

tanks.png의 철자가 맞습니까?

Notepad에서 TMX 파일을 열고 tanks.png를 검색하여 철자가 잘못되었거나 올바른 경로에 있지 않은지 확인하십시오.

0

동일한 정확한 문제가 있습니다. 나를 위해 일한 것은 타일 세트의 .png 파일을 Xcode 프로젝트에 추가하는 것이 었습니다. 시뮬레이터에서 실행될 때 Xcode는 .xng 파일과 동일한 폴더에 있기 때문에 .png 파일을 찾는 방법을 알고 있습니다. 타일 세트 .png를 Xcode 프로젝트에 추가 한 후 장치에서도 정상적으로 작동했습니다.