Unity3D优化总结(一)
1、如使用碰撞器,简单的模型尽量使用自带的碰撞器如BoxCollider,少使用Mesh Collider。
2、如要使用Mesh Collider,可以做一个专用的模型(尽量少网格)做为Mesh Collider,然后去掉Mesh Renderer,让其不显示。
3、频繁使用UI或者游戏对象时,直接获取游戏对象的Transform,而不是使用gameObject。
4、提取常用的Transform作为变量使用。
5、尽量少使用Linq。在项目中使用ToList<T>()数组转为泛型集合时,导致Unity非常卡。
如下代码尽量不要用
transform.GetComponentsInChildren<Transform>().ToList<Transform>().ForEach(x=>x.gameObject.AddComponent<MeshCollider>());