我有一些對象,一個叫做「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. C#對象層次結構
- 3. 如何獲得樹視圖對象中的父層次結構
- 4. 如何保存層次結構對象?
- 5. SFML 2.3中的對象層次結構
- 6. 將swift中的對象層次結構映射到firebase
- 7. 跨對象層次結構的同步對象的ivar?
- 8. java對象的層次結構,並通過對象的功能
- 9. PHP OOP使用對象層次結構
- 10. 層次結構,以Java對象
- 11. Dart RPC和對象層次結構
- 12. Java層次結構和對象數組
- 13. 如何構建用於層次結構目的的Json對象
- 14. 訪問對象層次結構的子集(而不是子樹)
- 15. 轉換對象層次結構,以對象數組
- 16. 如何訪問WPF層次結構中對象的基本父項?
- 17. 如何模擬對象層次結構中的級聯設置
- 18. 在Django的父級管理視圖中將子對象鏈接到父對象
- 19. LINQ - 從對象層次結構中選擇所有子項
- 20. 其子獲取父在對象結構
- 21. 當我從DTO構建EF對象時,如何將EF對象層次結構保存到數據庫?
- 22. 轉換XML對象的層次結構對象並添加到列表
- 23. 將對象的層次結構作爲參數傳遞給它的父函數
- 24. 是對象層次結構的接口部分嗎?
- 25. 如何爬上TypeMirror對象的層次結構樹?
- 26. 如何讓JSON模式識別對象的層次結構?
- 27. 將父對象更改爲子對象
- 28. 如何鏈接到Rails 3中的對象父對象?
- 29. 如何將對象的中間層連接到由DataSet組成的數據層?
- 30. 父/子類層次結構中的NodeJS
transform.setParent(parentObject); – Maakep