cocos2d视网膜支持不再工作
我遇到了支持视网膜显示的cocos2d游戏。 一切工作正常,但现在我正在进行更新。 在这个更新中,我只添加了3个新的图像(也在高清)。 我使用zwoptex制作纹理地图集。 生成的png是gameart.png和gameart-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在gameart.png和gameart-hd.png(tilei.png和tilei-hd.png)以及plist文件中都可用。 我重新检查了一千次。 有什么可能会出错? 注意,错误不会显示-hd后缀,即使它仅在iPhone 4上运行时发生。
你不需要在hd spritesheet 里的精灵的后缀-hd
。
它看起来像你有:
- SD-spritesheet
- image1.png
- image2.png
- 等等
- HD-spritesheet
- 此search,hd.png
- 图像2-hd.png
- 等等
你需要:
- SD-spritesheet
- image1.png
- image2.png
- 等等
- HD-spritesheet
- image1.png
- image2.png
- 等等
也许你已经看到了这个页面,但是这里是build立cocos2d视网膜应用程序的链接。 您可能已经看到了它,但对于那些想要构buildiPhone Cocos2d视网膜应用程序的人来说可能是有用的,并且对于cocos2d是新手, http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide: how_to_develop_retinadisplay_games_in_cocos2d。