我有一些對象,一個叫做「Parent」,另一個叫做「Child」(圖中的Nr.1)。在運行時,我怎樣才能使「子」對象成爲「父」對象的實際子對象(圖中的第2個)?如何將子對象連接到層次結構中的父對象
-1
A
回答
5
這樣的事情應該工作:
public GameObject Parent;
public List<GameObject> Childs;
public void SetParent(){
foreach(var child in Childs){
child.transform.SetParent(Parent, false);
}
}
編輯:的SetParent
第二個參數告訴團結,保持你的對象世界的參數:
worldPositionStays:如果爲true,則修改父親相對位置,縮放和旋轉,以使對象保持不變與之前相同的世界空間位置,旋轉和縮放比例。
+0
我覺得需要指出在SetParent(...)中** false **是至關重要的;)。 如果你關心你的子對象的順序,使用: ** child.transform.SetAsLastSibling(); ** –
+0
@CommodoreYournero你是對的,我做了一個編輯;) –
2
一個很多方面是:
創建一個類來保存子對象的任意數量。
public class Children: List<Child> {}
然後,將屬性添加到父類類型的
public class Parent
{
public Children Children { get; set; }
}
然後只需添加3子對象的兒童物業
var p = new Parent();
p.Children = new Children();
p.Children.Add(new Child());
p.Children.Add(new Child());
p.Children.Add(new Child());
訪問子對象就像你會任何其他財產
var child1 = p.Children[0];
var child2 = p.Children[1];
var child3 = p.Children[2];
或
foreach(var c in p.Children)
//.... do something
相關問題
- 1. 從父/子的平面列表構建層次結構對象
- 2. 如何獲得樹視圖對象中的父層次結構
- 3. SFML 2.3中的對象層次結構
- 4. 將swift中的對象層次結構映射到firebase
- 5. java對象的層次結構,並通過對象的功能
- 6. 跨對象層次結構的同步對象的ivar?
- 7. PHP OOP使用對象層次結構
- 8. 層次結構,以Java對象
- 9. 如何構建用於層次結構目的的Json對象
- 10. 訪問對象層次結構的子集(而不是子樹)
- 11. 如何訪問WPF層次結構中對象的基本父項?
- 12. 如何模擬對象層次結構中的級聯設置
- 13. LINQ - 從對象層次結構中選擇所有子項
- 14. 轉換XML對象的層次結構對象並添加到列表
- 15. 將對象的層次結構作爲參數傳遞給它的父函數
- 16. 如何鏈接到Rails 3中的對象父對象?
- 17. 如何將對象的中間層連接到由DataSet組成的數據層?
- 18. 問題查詢到的對象的層次結構與NHibernate
- 19. 服務接口設計 - 異常或對象層次結構?
- 20. SimpleRepository中的父對象和子對象
- 21. 如何從對象層次結構生成xml?
- 22. 休眠如何檢索層次結構對象
- 23. 如何從SQL查詢構建對象層次結構? (對於WPF TreeView)
- 24. 基於數字序列將對象轉換爲層次結構
- 25. 如何讓Hibernate的FetchProfile在層次結構中加載深層次的子對象
- 26. 構造函數/對象的Json.Decoding層次結構
- 27. 獲取對象的子對象的層次
- 28. 層次結構中的旋轉派生對象縮放它們?
- 29. 如何在Ruby on Rails中將子對象添加到父對象
- 30. 父類和子類的層次結構
transform.setParent(parentObject); – Maakep