1.
using UnityEngine;
class GarbageCollectManager : MonoBehaviour {public int frameFreq = 30;
void Update() {
if (Time.frameCount % frameFreq == 0)
System.GC.Collect();
}
2.
使用Strict
在你全部脚本的顶部使用 #pragma ,脚本将是强类型的,避免写代码的时候错误的类型赋值.
避免Object.Instantiate() 和 Object.Destroy()
Instantiating 和 Destroying 都不好,由于他们须要在创建和销毁对象的时候动态的分配内存,这样会短暂的影响到性能.
考虑的取代方案是使用他写的SpawnManager类.它在游戏一開始就初始化全部的对象,这样能在游戏加载的时候一同加载对象,从而让人感觉不到影响.
禁用对象的时候也保持在内存中,当须要他们的时候仅仅须要在启用即可.
还有几点各自是
Cache Component Lookups
Use iTween Sparingly 少用
Avoid SetActiveRecursively()
Use Builtin Arrays
Avoid String Comparison 字符串比較
Avoid Vector3.magnitude & Vector3.Distance()
能够在引用来源看到具体说明