不要在Update里面写寻找和得到组件的代码

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

private GameObject cube;
void Start () {
    cube = GameObject.Find("Cube");
}

首页 我的博客
粤ICP备17103704号