【问题标题】:Error creating a sprite创建精灵时出错
【发布时间】:2011-12-03 15:22:38
【问题描述】:

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

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

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

2011-12-03 17:07:02.666 Jungle Monkey Lite[13467:10a03] cocos2d: 框架 间隔:1 2011-12-03 17:07:02.668 Jungle Monkey Lite[13467:10a03] cocos2d:表面尺寸:480x320 2011-12-03 17:07:15.472 Jungle Monkey 精简版 [13467:10a03] cocos2d:CCTexture2D。无法创建纹理。 UIImage 为零 2011-12-03 17:07:15.472 Jungle Monkey Lite[13467:10a03] cocos2d:无法在 CCTextureCache 中添加图像:buyAlert1.png 2011-12-03 17:07:15.473 Jungle Monkey Lite[13467:10a03] * 断言失败 -[GameLayer addChild:z:], /Users/odedharth/Dropbox/bibijida/Evil Monkeys/Evil Monkeys/Evil Monkeys/libs/cocos2d/CCNode.m:407

在日志的开头它还说: 视网膜显示屏 不支持 虽然它应该被支持。

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

我该如何解决这个问题?

谢谢

【问题讨论】:

  • 你是在真机还是模拟器上运行?您是否在应用程序委托中取消了 Retina stupport 的注释?因为您似乎没有在 iPhone 4 上运行。

标签: iphone ios cocos2d-iphone


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    好的,我发现了问题所在。 添加新图像时,我没有将它们也添加到精简版目标中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 2019-04-12
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      相关资源
      最近更新 更多