提高 Unity 中移动游戏的性能

近年来,移动游戏有了很大的发展,从简单的 2D 游戏到提供完整的 3D 体验。但尽管如此,它的处理能力仍然有限,因此为了提供流畅的游戏体验,需要在设计选择上进行一些考虑。

以下是在 Unity 中进行开发时提高移动设备性能需要注意的 5 点:

避免透明

像素过度绘制非常昂贵,并且可能会大大降低移动设备上的帧速率。为了防止这种情况,请避免使用透明着色器或基本上任何包含透明度的着色器(例如粒子着色器)。

对于不透明几何体,请使用“移动”类别中的 Shaders

避免实时阴影

实时阴影可能看起来很酷,但它们需要相当多的处理能力。因此最好将它们烘焙到 Lightmaps 中。

使用静态批处理减少绘制调用

Static Batching 是一种让 Unity 将静态对象组合在一起的方法,这反过来会减少 Draw 调用的次数,从而提高渲染性能。

要启用静态批处理,请将场景中的所有静态对象标记为 "Batching Static",然后转到“编辑”->“项目设置...”->“播放器”,并确保选中“静态批处理”。

谨慎使用动态批处理

动态批处理存在一些争议。一方面,它让 Unity 将动态对象组合成更少的对象,从而可能提高性能,但另一方面,它必须在每一帧都这样做,这可能会损害性能。

总的来说,在针对移动平台时最好禁用动态批处理。

避免使用 OnGUI

OnGUI 可让您从代码快速创建用户 UI,但与 UI Canvas 相比速度非常慢,因此仅将其用于原型设计。

推荐文章
Unity 的优化技巧
如何在Unity中使用更新
Unity 的广告牌生成器
Unity 使用 Profiler 优化您的游戏
Unity 音频剪辑导入设置以获得最佳性能
在 Unity 中创建移动恐怖游戏
如何在 Unity 中制作手机游戏