首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cocos2d视网膜支持不再有效

cocos2d视网膜支持不再有效
EN

Stack Overflow用户
提问于 2011-09-18 22:14:33
回答 2查看 1.9K关注 0票数 1

我的cocos2d游戏支持视网膜显示时遇到了问题。以前一切都很好,但现在我正在进行更新。在这个更新中,我只添加了3个新的图像(也是高清)。我使用的是zwoptex制作的纹理地图集。生成的png是gameart.png和gameart-hd.png。我使用以下代码加载文件:

代码语言:javascript
复制
 CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];
    [frameCache addSpriteFramesWithFile:@"gameart.plist"];

在获取任何sprite时,我使用spriteWithFrameName:方法。以前一切正常(甚至在iPhone 4上也是如此),但现在我只在iPhone 4上收到以下错误:

代码语言:javascript
复制
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上运行时出现。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-18 22:46:13

hd spritesheet中的精灵不需要-hd后缀。

看起来你有:

  • sd-spritesheet
    • image1.png
    • image2.png
    • etc.

  • hd-spritesheet
    • image1-hd.png
    • image2-hd.png
    • etc.

您需要:

  • sd-spritesheet
    • image1.png
    • image2.png
    • etc.

  • hd-spritesheet
    • image1.png
    • image2.png
    • etc.

票数 6
EN

Stack Overflow用户

发布于 2011-09-19 00:16:39

也许你已经看过这个页面,但这里有一个构建cocos2d视网膜应用程序的链接。你可能已经看过了,但对于那些想要构建iPhone Cocos2d视网膜应用程序,并且是cocos2d,http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:how_to_develop_retinadisplay_games_in_cocos2d新手的人来说,它可能会很有用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7462023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档