返回介绍

iOS 特定优化

发布于 2021-06-19 18:03:25 字数 989 浏览 1052 评论 0 收藏 0

本页详细介绍了 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) 面板中更改加速计频率。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文