【问题标题】:Unity Game Crashes on IOS with Message didRecieveMemoryWarniningUnity 游戏在 IOS 上崩溃并显示消息 didRecieveMemoryWarnining
【发布时间】:2017-02-06 13:16:11
【问题描述】:

我已经开发了一个统一的游戏。这在 android 上运行良好,但是当我在 IOS 上测试它时,我的游戏在玩了 3 个关卡后就崩溃了。我已经使用 XCODE 8 对其进行了测试。在崩溃之前出现了 didRecieveMemeoryWarning() 然后 "game terminate due to memory issue" 。我已经压缩了所有的纹理。仔细检查了我的代码。我做了我能想到的一切。请大家帮帮我。

【问题讨论】:

  • 在什么设备上?您可以在 xcode 中查看内存使用情况。观察应用在被 iOS 杀死之前使用了多少内存。

标签: unity3d


【解决方案1】:

在构建游戏之后,您可以查看游戏的大小以及包含的每个文件占用了多少空间,要查看此内容,请右键单击控制台选项卡并选择“打开编辑器日志”,如 this link 中所述.如果某些文件占用了太多空间,请考虑减小其大小,使用纹理/精灵就像将最大大小设置为较低值一样简单。

如果您的构建在 Android 中运行良好,则可能是您的纹理/精灵的大小不是 2(如 128x128、256x256、512x512 等...)。 Unity 无法压缩这些图像,除非它们在 iOS 中是 2 的幂。

为了解决上述问题而无需手动更改游戏的每个纹理,我建议在您的精灵选项中使用打包标签,您可以将相同的标签分配给精灵以便它们创建图集,请参阅documentation here。通常,您希望将属于同一级别或菜单的精灵打包在一起,并尽量避免使用大于 2048x2048 的图集,要查看您的图集,您可以转到 Sprite Packer 窗口。

【讨论】:

    猜你喜欢
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多