- 用户指南
- 资源商店 (Asset Store)
- 资源服务器 (Asset Server)(仅限团队许可证)
- 缓存服务器(仅限团队许可证)
- 幕后场景
- 创建游戏
- 运行时实例化预设 (Prefabs)
- 变换 (Transforms)
- 物理
- 添加随机的游戏元素
- 粒子系统(Particle Systems)
- Mecanim 动画系统
- 旧动画系统
- 导航网格 (Navmesh) 和寻路 (Pathfinding)(仅限专业版 (Pro))
- Sound (音频侦听器)
- 游戏界面元素
- 多玩家联网游戏
- iOS 开发入门
- Android 开发入门
- Blackberry 10 开发入门
- Metro:入门指南
- 本地客户端开发入门
- FAQ
- Advanced
- Vector Cookbook
- 资源包(仅限专业版)
- Graphics Features
- 资源数据库 (AssetDatabase)
- 构建播放器管道
- 分析器(仅限专业版)
- 光照贴图快速入门
- 遮挡剔除(仅限专业版)
- 相机使用技巧
- 运行时加载资源
- 通过脚本修改源资源
- 用程序生成网格几何体
- 富文本
- 在 Unity 工程 (Project) 中使用 Mono DLL
- 事件函数的执行顺序
- 移动优化实用指南
- Unity XCode 工程结构
- 优化图形性能
- 减少文件大小
- 理解自动内存管理
- 平台依赖编译
- 泛型函数
- 调试
- 插件(专业版/移动版特有功能)
- 文本场景文件格式(仅限专业版)
- 流媒体资源
- 启动时运行编辑器脚本代码
- 网络模拟
- VisualStudio C 集成
- 分析
- 检查更新
- 安装多版本 Unity
- 故障排除
- Unity 中的阴影
- Unity 中的 IME
- 对集成显卡进行优化
- 网络播放器 (Web Player) 部署
- 使用网络播放器中的信任链系统
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
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) 面板中更改加速计频率。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论