经过测试,如果在Update中去大量的(10W次)去寻找GameObject或获得组件,帧率会有大幅度的下降,特别时Find等的操作方法。在Update中执行普通的运算10W次基本上不影响帧率,所以说Find和GetComponent等方法的执行时具有一定的耗时的,所以最好就是将这些放到Start中,通过引用把查找获取的结果保存下来。
private GameObject cube; void Start () { cube = GameObject.Find("Cube"); }