1.设置static Flag
2.所有Mesh变成,sharedMesh实例
3.FrameDebuger
Window|Analysis|Frame Debuger
4.如果材质不同,合批中断
5.不勾选Static Flag 的情况
然后使用StaticBatchingUtility.Combine 方法
//对指定的根物体的所有子孙物体进行静态合批。
//只有当它们符合静态合批的所有条件,静态合批才会成功。
//成功之后,这些物体就不能再运动了,强行运动会出问题。但是该根物体仍然允许运动
StaticBatchingUtility.Combine(GameObject root)
//对指定的游戏对象进行静态合批,并指定它们静态合批的根物体。
StaticBatchingUtility.Combine(GameObject[] batchObjs,GameObject root)
代码: 挂载在根物体上
public class StaticBatch1 : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
StaticBatchingUtility.Combine(gameObject);
}
}
适用场景,
比如,有一堆岩石,或者房屋建筑之类的。