【问题标题】:Error: Terminating app due to uncaught exception 'NSInternalInconsistencyException'错误:由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序
【发布时间】:2011-09-23 20:22:53
【问题描述】:

我在调试器上遇到错误:

cocos2d:CCTexture2D。无法创建纹理。 UIImage 为零 cocos2d:无法在 CCTextureCache 中添加 image:bg.png * -[StartTrain addChild:z:tag:] 中的断言失败,/Users/nishant/Downloads/AnimBear 2/libs/cocos2d/CCNode.m:370 * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“参数必须为非零”

应用程序在模拟器上运行,但不在实际设备上。 请帮忙.. :(

【问题讨论】:

  • 可能你的图片太大了。图片分辨率是多少?
  • 哦,谢谢,我找到了解决方案。我还没有将它转换为jpg到png。我只是将扩展名从 jpg 更改为 png。

标签: cocos2d-iphone


【解决方案1】:

您的设备是 iPhone 4 吗? cocos2d-iphone 论坛上有人遇到过类似的问题; this thread documents what he tried and what ended up solving the problem。您尝试加载的图像的高清版本可能太大或格式不正确。

如果您运行的是 0.99.5 rc1,您可能还想升级到 0.99.5 的发布版本,如 this thread about another similar problem 中所述。

【讨论】:

  • 与 cocos2d iPhone 4 将自动使用低分辨率图像如果没有找到高分辨率
【解决方案2】:

我遇到了类似的问题,文件名正确,格式正确(原为 .png),我已在 xcode 中清理并从我的 iphone 中删除了该应用程序,但我仍然有错误。

正如其他人在评论中所说,精灵的大小可能太大(取决于您的内存使用情况)。对我来说,我有各种各样的精灵和东西在屏幕上飞舞。所以我调整了它的大小,它目前运行完美。

我也用的是 iPhone 3G。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-26
    • 2012-08-24
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 2012-07-28
    相关资源
    最近更新 更多