Last Updated on 2021-10-31 by Clay
在 Unity 當中不同的物件可能有著父子的階層關係,而若是要確認一個物件底下到底有多少子物件,我們可以使用以下程式來做到:
gameObject.transform.childCount
要注意的是,寫 gameObject
時代表的是寫下這個程式的腳本(script)所依附著(attach)的遊戲物件;實際上,也可以在程式中取得其他物件的子物件數量。
比方說:
public GameObject World;
void start() {
print(World.transform.childCount);
}
就可以計算出物件 World 底下到底有多少子物件。
至於為什麼需要取得子物件的數量呢?有時可能只是為了控制記憶體使用率、有時則可能是為了場景渲染而調整,都是非常重要的工作。
References
- https://docs.unity3d.com/ScriptReference/Transform-childCount.html
- https://docs.unity3d.com/560/Documentation/ScriptReference/Transform-childCount.html