获取我们的 2022 LTS 最佳实践指南,以优化移动、控制台和 PC 游戏

手机可能会变大(或变小),个人电脑可能会变得更强大,不同的视觉风格可能会流行或过时。但有一点在游戏开发中始终不变:您需要针对目标硬件优化游戏。
幸运的是,我们已经更新了优化指南。优化游戏的移动性能和 优化游戏机和 PC 的游戏性能包括 Unity 2022 LTS 的最新更新,并为您提供大量有用的技巧、战术和变通方法,以优化您的项目。

这些指南建立在 Accelerate Solutions 团队深厚的知识基础之上。该团队由 Unity 最资深的软件工程师组成,为众多 Unity 客户提供支持,深入游戏项目,帮助确定性能优化点,以提高速度、稳定性和效率。
请注意:如果您在该版本的引擎上进行开发,Unity 2020 LTS 版本的指南仍然可用。所有高级技术和创意电子书籍均可在Unity 最佳实践中心获取。

每本指南都包含可操作的技巧,涉及剖析工具、编程和代码架构、资产处理、渲染管道、用户界面等。如果您想深入了解,这里还有许多新的和更新的链接,可链接到更多文档和其他资源。
以下是指南所涵盖主题的一部分。
找出瓶颈:如何理解性能优化的基本方法并使用 Unity Profiler 和 Profile Analyzer;如何考虑移动设备温度、在特定帧预算内工作,以及查看您的项目是受 CPU 还是 GPU 限制
内存管理如何使用 Memory Profiler、减少垃圾收集工作以及使用增量式垃圾收集器
编程和代码架构如何尽量减少昂贵的代码、为什么要使用哈希值而不是字符串参数、选择正确的数据结构以及使用可脚本对象提高性能

项目配置:如何禁用不必要的播放器、质量或物理设置;如何避免大型层次结构并与 Vsync 配合使用
资产如何正确导入和压缩纹理、检查多边形数量、使用 AssetPostprocessor 自动进行导入设置、Unity DataTools 以及如何利用 Addressable Asset 系统
图形和 GPU 优化(移动):何时使用绘制调用批处理,避免过多的动态灯光,以及如何有效使用灯光层;如何使用遮蔽剔除去除隐藏对象,避免移动本机分辨率,尽量减少过度绘制和 alpha 混合,处理后处理效果,等等
图形(控制台/PC):如何优化渲染管道和着色器图、移除内置着色器设置、剥离着色器变体,以及使用反射探针、阴影和着色器效果
GPU 优化(控制台/PC):如何对 GPU 进行基准测试、优化 fill rate 和减少过度绘制、查看绘制顺序和渲染队列、减少批处理次数、激活图形任务、避免使用细分着色器,以及用计算着色器取代几何着色器

用户界面:了解 UGUI 和 UI Toolkit 的区别;如何分割画布、隐藏不可见的 UI 元素、限制 GraphicRaycasters 和禁用 Raycast Target;为什么要避免布局组、大型列表和网格视图以及大量叠加元素?
物理学如何简化碰撞器、调整模拟频率、修改网格碰撞器的烹饪选项(CookingOptions)、在大型场景中使用方框剪枝(Box Pruning)、修改求解器迭代、禁用自动变换同步、重复使用碰撞回调(Collision Callbacks)、移动静态碰撞器、使用非分配查询、批量查询光线投射以及使用物理调试器进行可视化操作
音频单声道与立体声的比较;压缩技术、加载类型和从内存中卸载静音音频源的技术;使用无损文件作为音源;如何减少音频片段和优化音频混音器


优化手机、电脑和控制台游戏是整个游戏开发周期的基础。就像上一节列出的许多要点一样,这些电子书为游戏的每个部分(如脚本、渲染、图形和剖析)提供了广泛的技巧。
请务必参考我们关于这些相关主题的电子书的优化指南:
- Unity 游戏剖析终极指南
- 高级 Unity 创建者的通用渲染管道简介 Unity 2022 LTS
- 游戏开发人员的版本控制和项目组织最佳实践
- 利用游戏编程模式提升编程水平
- 高清渲染管道(HDRP)中的照明和环境 Unity 2022 LTS
- 用ScriptableObjects创建模块化的游戏架构
希望您喜欢我们最新的手机和游戏机/电脑游戏优化指南。