# 运行性能优化

游戏转换完成、能够正常启动后,仍需对运行期的渲染、内存与 CPU 进行量化测试与优化,才能达到稳定流畅的体验。本章汇总常用的运行性能优化手段。

# 一、内存优化

WebGL 环境下内存较为受限,内存占用过高会导致卡顿甚至崩溃。优化方向:

  • 资源按需加载与释放:及时卸载不再使用的 AssetBundle / Addressable 资源与场景,避免常驻内存累积,参考资源加载与部署。
  • 控制纹理与网格规模:使用压缩纹理(见下文),合理设置纹理分辨率与 Mipmap。
  • 代码分包:WASM 代码分包可减少常驻代码体积,降低内存占用。
  • 精简首场景:减少首场景常驻对象数量,详见启动性能优化。

# 二、压缩纹理

压缩纹理能根据运行平台按需加载对应格式的纹理资源,对提升运行速度与减少内存都有明显帮助,重度游戏建议开启。

  • 移动端压缩纹理格式:Android 使用 ETC2 / ASTC,iOS 使用 ASTC。
  • 优点:纹理资源体积更小、GPU 可硬解渲染更快;从 Bundle 分离后按需加载,减小 Bundle 体积、加快运行进度。
  • 若引擎版本(如 2018~2020)不支持移动端压缩纹理,请使用转换插件提供的压缩纹理优化能力进行处理。

# 三、渲染优化

  • 降低 Draw Call:合批静态物体、合理使用图集(Atlas)、减少材质数量。
  • 控制实时光照与阴影:移动端尽量使用烘焙光照(Lightmap),按需关闭实时阴影。
  • 裁剪与 LOD:开启视锥 / 遮挡剔除,对复杂模型使用 LOD。
  • 可选启用 EmscriptenGLX 渲染模式:在渲染密集场景下有助于降低单帧耗时(Unity 2021.2+ / 团结引擎;该模式目前处于内部测试阶段,需联系运营获取测试版本,详见该章)。

# 四、CPU 调优

  • 精简每帧逻辑,避免在 Update 中进行重计算或频繁分配,减少 GC。
  • 将一次性的重逻辑拆分为分帧执行,避免单帧卡顿。
  • 使用性能分析工具定位热点:可结合 Unity Profiler 与真机性能分析,逐帧排查耗时部分;真机日志与调试方法见调试与排查。

不同机型性能差异较大,性能优化应覆盖主流中低端机型进行验证,而非仅在高端机上测试。

上次更新: 8/10/2026, 5:36:37 PM