1. 程式人生 > 其它 >Unity3D 獲取transform下的子物體及其的索引

Unity3D 獲取transform下的子物體及其的索引

技術標籤:unity3DC#Transformunityc#

Unity3D 獲取transform下的子物體及其的索引

記錄一下:

1.通過子物體名字,得到子物體

public Transform trans;//父物體

void Start()
{
    //gob為某個子物體
    Transform t = trans.Find(gob.name);
    print(t);
}

2.通過子物體名字,找其索引

public Transform trans;//父物體

void Start()
{
    //gob為某個子物體
    int index = trans.Find(gob.name).GetSiblingIndex();
    print(index);
}

3.通過索引得到子物體

public Transform trans;//父物體

void Start()
{
    //t為父物體下第二個子物體
    Transform t = trans.GetChild(1);
}

4.得到所有子物體(不包括孫物體)

public Transform trans;//父物體

void Start()
{
    foreach(Transform tr in trans)
    {
        //每一個tr即為該父物體下的子物體
        print(tr);
    }
}

5.統計父物體下子物體的個數(不包括孫物體)

public Transform trans;//父物體

void Start()
{
    //所有子物體的個數
    int num=trans.childCount;
    print(num);
}

6.把所有的子物體從父物體下移出

public Transform trans;//父物體

void Start()
{
    //移出所有子物體
    trans.DetachChildren();
}