我的cocos2d游戏在支持视网膜显示时遇到了问题。以前一切都很好,但现在我正在更新。在这个更新中,我只添加了3个新图像(也是高清)。我使用zwoptex制作的纹理地图集。生成的png文件是gamheart .png和gamheart -hd.png。我正在使用以下代码加载文件:
CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];
[frameCache addSpriteFramesWithFile:@"gameart.plist"];
当获得任何精灵时,我使用spriteWithFrameName:
方法。以前一切都很好(甚至在iPhone 4上),但现在我只在iPhone 4上得到以下错误:
cocos2d: CCSpriteFrameCache: Frame 'tilei.png' not found
*** Assertion failure in -[BoardTile initWithSpriteFrame:]
文件tilei在gamheart .png和gamheart -hd.png (tilei.png和tilei-hd.png)和plist文件中都可用。我重新检查了一千遍。哪里出了问题?请注意,错误没有显示-hd后缀,即使它只发生在iPhone 4上。
你不需要为内的精灵添加-hd
后缀。
看起来你有:
你需要
- sd-spritesheet
- image1.png
- image2.png
- 等。
- hd-spritesheet
- image1-hd.png
- image2-hd.png
- 等。
:
- sd-spritesheet
- image1.png
- image2.png
- 等。
- hd-spritesheet
- image1.png
- image2.png
- 等。
也许你已经看到了这个页面,但这里有一个创建cocos2d视网膜应用的链接。你可能已经看到了它,但它可能对那些想要创建iPhone Cocos2d视网膜应用,并且是Cocos2d新手的人有用,http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:how_to_develop_retinadisplay_games_in_cocos2d.