有沒有辦法讓所有的子游戲對象?我試圖GameObject.Find
,但需要名稱爲string
。我如何獲取所有子游戲對象?
1
A
回答
5
你可以找到你的所有子GameObjects這樣的:
做一個列表,告訴團結類型爲遊戲對象。
List<GameObject> list = new List<GameObject>();
然後遍歷使用foreach
循環的母體遊戲對象的變換。請注意,在代碼中,我們利用Transform具有gameObject
組件這一事實。
foreach(Transform t in transform)
list.Add(t.gameObject);
0
最簡單的方法可能是遍歷你gameObject.transform
,這將通過每一個孩子Transform(然後你可以從訪問他們的遊戲對象):
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
void Example() {
foreach (Transform child in transform) {
child.gameObject.name = "foo";
// or do something else with child.gameObject
}
}
}
另一種方法是使用GetComponentsInChildren,但是請注意,如果您正在尋找GameObjects,這也會返回當前的對象。
相關問題
- 1. 如何獲取數組或列出遊戲對象下的所有子GameObject?
- 2. 獲取遊戲對象的子對象統一
- 3. 獲取與所選遊戲同一類別的所有遊戲
- 4. 獲取所有玩這個遊戲的遊戲中心朋友
- 5. 如何禁用所有兄弟遊戲對象的衝突?
- 6. 如何根據遊戲對象的位置獲取角度?
- 7. 如何獲取父遊戲對象的大小?
- 8. YouTube API V3 - 如何獲取所有遊戲直播流
- 9. 旋轉一個帶有子對象的遊戲對象(Unity 2D)
- 10. 獲取MissingComponentException:沒有連接到遊戲對象動畫拍攝
- 11. 2D遊戲引擎如何組織遊戲對象?
- 12. 使用粒子作爲遊戲對象
- 13. 當觸發另一個遊戲對象時取消隱藏遊戲對象
- 14. 獲取psx遊戲的遊戲ID
- 15. 獲取所有父'對象'?
- 16. 當遊戲對象進入觸發器對象時銷燬遊戲對象?
- 17. 如何獲取libgdx遊戲的父ViewGroup?
- 18. 團結 - 如何線性分離遊戲對象的孩子?
- 19. Unity2D:MissingComponentException:有附在「臂」的遊戲對象
- 20. Unity 5.2 UNet:向其所有者發佈遊戲對象
- 21. 旋轉游戲對象
- 22. Silverlight - 遊戲碰撞對象
- 23. 變換遊戲對象
- 24. Java遊戲對象設計
- 25. 競猜對象的遊戲
- 26. 移動遊戲對象
- 27. 拖動遊戲對象
- 28. 繞過遊戲對象
- 29. 遊戲對象[]在Unity
- 30. Unity:如何獲得遊戲對象的精靈的樞軸?