StaticBatchingUtility 可以准备您的对象以利用 Unity 的静态批处理。
此步骤有助于作为性能优化,使引擎能够显着减少绘制调用数量,但保持渲染几何体的数量不变。
通过调用 Combine 方法之一,您将创建一个包含合并几何体的内部网格,但是每个原始 GameObject 都会出现在场景中,并且会单独进行剔除。GameObject 可以单独剔除的事实允许运行时渲染与没有批处理时相同数量的几何体,这与在建模工具中合并几何体不同。在建模工具中合并几何体会阻止有效剔除,并导致渲染大量几何体。
请注意,您不需要在已在编辑器中标记为“静态”的对象上调用 Combine 方法。它们将在构建播放器步骤期间自动准备好进行静态批处理。
重要: 只有具有相同材质的对象才能进行批处理,因此尽可能共享纹理/材质非常有用。
Combine | 将 staticBatchRoot 的所有子 GameObject 合并以进行静态批处理。 |