Unity开发之查找物体函数优化
在Unity开发中会经常用到查找物体的函数,比如:
//根据名称查找物体
GameObject.Find();
//根据标签查找物体
GameObject.FindGameObjectWithTag();
但是在实际的游戏开发中直接使用Unity内置API性价比并不是很高。
如果在查找的时候指明该物体的父物体就比直接查找就快多了。这就相当于多了个索引,在随机查找了N次之后,总的查找次数会比直接顺序查找少很多。
关于这个问题,小伙伴们可以用1000个数分成100份和不分,进行100次随机查找,看看哪种方法查找的次数多。
顺便提一下,计算机查找通常是顺序遍历查找的,就是从头到尾一个一个找。
废话少说,直接上代码。
//查找子物体
public static Transform FindTheChild(GameObject TheParent,string TheChilidName)
{
Debug.Log("父物体的名称"+TheParent