在 iOS 设备上测试时 Unity 游戏延迟

Posted

技术标签:

【中文标题】在 iOS 设备上测试时 Unity 游戏延迟【英文标题】:Unity game lag when test on iOS devices 【发布时间】:2018-12-14 12:30:11 【问题描述】:

我最近在Unity做了一个小益智游戏,只是一个简单的,没有花哨的效果什么的。当我在Unity 上测试运行时,它真的很流畅。

FPS 通常上限为 200,最大分辨率约为 80 - 120 FPS - 超级流畅。之后,我构建了一个 ios 版本并在 ios 设备上进行测试,它非常滞后。我在 iPhone 6+、iPhone X、iPad 9.5 英寸上测试过,结果还是一样,只是有点滞后。也许我需要在 Unity 上调整一些图形设置?请大家给我一些建议。感谢阅读。

【问题讨论】:

【参考方案1】:

你可以尝试一些事情。

在您的应用开始时,将目标帧速率保持为 30。

Application.targetFrameRate = 30;

将质量设置降级为中等。在此范围内,如果您的游戏是简单的 2D 游戏,还可以禁用或降低与照明相关的内容。

优化艺术。在包装标签中包装艺术,在 iOS 上,将它们的压缩保持在 PVRTC。只有压缩后看起来很糟糕的应该是 RGB24 或 RGBA32。禁用 Generate Physics shape(如果您不使用该形状)和 Generate mipmaps 等选项。

看看你的用户界面。 UI 中非交互式的任何内容(如简单的图像或文本,不是按钮或输入文本等)都应该关闭 Raycasting。如果没有特别影响您的应用,文本中的富文本选项也应该关闭。

【讨论】:

感谢您的回答,实际上刚刚解决了我的 Application.targetFrameRate = 60 的问题。 很高兴能帮上忙!你能把它标记正确,以便其他人也能知道吗? :)

以上是关于在 iOS 设备上测试时 Unity 游戏延迟的主要内容,如果未能解决你的问题,请参考以下文章

启用 64 位后,Unity 游戏在 Android 设备上滞后

如何将游戏从Unity导到iOS设备上

如何将游戏从Unity导到iOS设备上

如何将游戏从Unity导到iOS设备上

检测 Android/iOS 设备是不是已经通过 Unity3D 播放音乐

在 IOS 中保存和加载 XML 文件会在我的 Unity 项目中产生问题