我为我正在开发的精简版 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/