1 回答

TA貢獻1859條經驗 獲得超6個贊
Unity3d中GameObject對象可以包括其他子GameObject,并且本身包括多個Component.
1.GameObject.Find("myObject") or FindGameObjectByTag will search the scene for an object called myObject.
2. transform.Find("myObject") will only search the game objects children for an object called myObject.
3.GetComponent用來獲取組件。
用法:
Transform Find(String name) Transform FindChild(String name)
1.查找名為name的(transform.gameObject)直接子物體并返回該子物體的Transform屬性。不能是孫子物體或更低輩分的子物體。
2.可以在name中使用字符'\' 遍歷整個路徑。其中路徑的根必須是transform.gameObject的直接子物體,不能是孫子物體或更低輩分的子物體。
這樣就可以訪問到以transform.gameObject為根的物體樹,包括其子物體,孫子物體,曾孫物體。。。。
若Cube物體有一個直接子物體Cube1,Cube1有一個直接子物體Cube2,我們就可以在Cube的腳本中使用transform.Find("Cube1/Cube2"); 或transform.FindChild("Cube1/Cube2"); 這樣就直接訪問到了transform.gameObject的孫子物體Cube2。
- 1 回答
- 0 關注
- 2239 瀏覽
添加回答
舉報