【问题标题】:Some sprite Images not appearing一些精灵图像没有出现
【发布时间】:2014-01-01 19:48:06
【问题描述】:

我的应用程序被拒绝,并且截取了一些精灵没有出现的屏幕截图。我发现这非常令人惊讶,因为 Xcode 中的一切似乎都很好,但是按照说明通过 iTunes 存档和安装应用程序后,我能够重现该问题。我不太确定是什么导致一些精灵没有出现,但我意识到在游戏开始前测试时,CPU 使用率会出现高达 70% 的短暂峰值(这是由于我正在使用的几个精灵表造成的) )。 CPU 使用率的飙升会阻止某些精灵出现吗?我怎么可能逐渐加载精灵以避免如此高的尖峰?导致某些精灵不出现的其他问题可能是什么?

【问题讨论】:

  • 如果它工作正常,我建议您制作一个分发临时配置文件配置文件并使用它尝试在您的设备中运行您的应用程序。您可能会发现问题所在。
  • 我不确定您的建议是否与我所做的不同。归档应用程序后,我使用 Save for Enterprise 或 Ad Hoc Deployment 选项分发它,然后保存 .ipa 文件并通过 iTunes 在手机上打开它。你推荐的有什么不同吗?
  • 是的,你所做的是另一种方式。

标签: ios cocos2d-iphone xcode5 cpu-usage


【解决方案1】:

从您的设备中删除该应用。在 Xcode 中,从项目菜单中运行“清理”。再次构建并运行。一个常见的问题是从您的应用程序中删除资源,但直到从设备中删除应用程序包后才能看到效果,因为 Xcode 永远不会从已部署的包中删除文件。检查缺失的精灵是否确实添加到了项目中。

接下来在发布配置中构建您的应用,以确保它运行与归档构建相同的代码路径。

然后在所有模拟器变体上进行测试。应用程序是否在 iOS x、y、z 上的每个标准、Retina、宽屏或 iPad 设备上运行?其中 xyz 是您的应用支持的所有版本。

CPU 峰值永远不会导致资源无法加载。那将是一个非常不可靠的系统。

【讨论】:

  • 我按照你的建议做了,但精灵仍然没有出现
  • 我刚刚检查了我的 spritesheet 大小,它是 217x2027,我认为它低于 iPhone 5 上 spritesheet 大小的限制。
【解决方案2】:

是否有可能您没有正确命名资源?

模拟器不区分大小写,但设备是这样的不会加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多