iOS 特定优化        

本页详细介绍了 iOS 部署特有的优化。如需了解移动设备优化的更多信息,请查看移动优化实用指南。

脚本调用优化

UnityEngine 命名空间中的大部分功能通过 C/C++ 实现。从 Mono 脚本调用 C/C++ 函数会涉及性能开销。可以使用 iOS 脚本调用优化(菜单:编辑 (Edit)->项目设置 (Project Settings)->播放器 (Player))每帧可节约大概 1 到 4 毫秒。此设置的选项为:-

  • 慢速和安全 - 默认的 Mono 内部调用处理和异常支持。

  • 快速和不受支持的异常 - 快速实施 Mono 内部调用处理。但是,它不支持异常,应谨慎使用。如果应用程序没有明确的异常处理(不需要完美地处理它们),那么这个选项将是理想选择。

设置所需的帧率

Unity iOS 允许更改频率,应用程序将使用这个频率执行其渲染循环,默认设置为每秒 30 帧。可以降低这个数字以节省电池电力,但这种节省方法会产生帧更新开销。相反,您可以增加帧频率,使渲染优先于其他活动(如触摸输入和加速处理)。需要试验不同的帧率选择,以确定它如何如何影响游戏案例。

如果应用程序需要大量的计算或渲染,并且能保持每秒 15 帧的频率,也就是说,之后再设置高于 15 的所需帧频将不会提供 任何额外的性能。此时应用程序必须充分优化,以允许更高的帧频。

如需设置所需的帧率,更改 Application.targetFrameRate 即可。

调试加速度计处理频率

如果加速度计输入处理过于频繁,那么可能影响游戏的整体性能。默认情况下,Unity iOS 应用程序加速器每秒进行 60 次采样。您可以通过降低加速度计采样频率的加速度改善性能,对于不使用加速计输入的游戏甚至可以设置为 0。您可以在 iOS 播放器设置 (iOS Player Settings) 的其他设置 (Other Settings) 面板中更改加速计频率。

,