iphone - 创建 Sprite 时出错

标签 iphone ios cocos2d-iphone

我为我正在开发的精简版 iPhone 游戏创建了一个新目标。 我已将新图像添加到资源中,并用它们创建了一个 Sprite 。 这些图像有两个版本 - 常规大小的图像,另一个用于视网膜显示。 这就是我添加 Sprite 的方式:

    CCSprite * liteLabel = [CCSprite spriteWithFile:@"buyAlert1.png"];        
    liteLabel.position = ccp(240.0,160.0);
    [self addChild:liteLabel z:1];
    liteLabel.opacity = 30;

使用新添加的图像创建 Sprite 时,游戏崩溃。 这是它在日志中所说的:

2011-12-03 17:07:02.666 Jungle Monkey Lite[13467:10a03] cocos2d: Frame interval: 1 2011-12-03 17:07:02.668 Jungle Monkey Lite[13467:10a03] cocos2d: surface size: 480x320 2011-12-03 17:07:15.472 Jungle Monkey Lite[13467:10a03] cocos2d: CCTexture2D. Can't create Texture. UIImage is nil 2011-12-03 17:07:15.472 Jungle Monkey Lite[13467:10a03] cocos2d: Couldn't add image:buyAlert1.png in CCTextureCache 2011-12-03 17:07:15.473 Jungle Monkey Lite[13467:10a03] * Assertion failure in -[GameLayer addChild:z:], /Users/odedharth/Dropbox/bibijida/Evil Monkeys/Evil Monkeys/Evil Monkeys/libs/cocos2d/CCNode.m:407

同样在日志的开头,它说: 不支持 Retina 显示屏 虽然它应该得到支持。

奇怪的是它适用于完整游戏目标,尽管完整游戏目标和精简游戏目标之间的代码没有区别。

我该如何解决这个问题?

谢谢

最佳答案

当您尝试在 iPhone4 以外的设备或模拟器上激活视网膜支持时,当您没有在硬件/设备菜单中明确选择“iPhone(视网膜)”时,通常会出现“不支持视网膜显示” iPhone模拟器。另见 here .

关于iphone - 创建 Sprite 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368652/

相关文章:

iphone - 核心数据一对多获取数据

iphone - Xcode数据库使用困惑

iphone - UIButton 标题中的断线

iphone - 如何使用自定义图像制作计数器?

iphone - 如何获取世界坐标上的点击位置?

ios - cocos2d v3 覆盖清理

ios - 有没有办法强制改变 iPhone 的界面方向?

ios - 如何使用 Swift 在 SceneKit 中创建一个圆盘形光源

cocos2d-iphone - Cocos2d-html5 和 socket.io 这个未定义

objective-c - Cocos2d : help understanding setblendfunc to blend sprites