GameObject obj = GameObject.Find("目标名称"); //单一物体查找(不能发现隐藏物体)
Transform tra = obj.transform.Find("目标名称"); //单一物体查找(需要先知道根节点)
obj.transform.GetComponentsInChildren<Image>(); //根据组件查找所有子类(不能发现隐藏物体)
obj.transform.GetComponentsInChildren<Image>(true); //根据组件查找所有子类(可以发现隐藏物体)
GameObject[] gos1 = (GameObject[])FindObjectsOfType((typeof(GameObject))); //查找场景所有物体(不包括隐藏物体)
GameObject[] gos2 = (GameObject[])Resources.FindObjectsOfTypeAll((typeof(GameObject))); //查找场景所有物体(包括隐藏物体)
GameObject obj=Model1;
foreach (Transform trans in obj.transform)
{
//obj.transform 可以得到obj一级子节点中的所有物体(包含隐藏物体),配合迭代循环可以查找所有子类.
}
Unity对于物体查找的总结
最新推荐文章于 2020-04-08 21:19:08 发布