Unity3D 獲取transform下的子物體及其的索引
阿新 • • 發佈:2020-12-10
技術標籤: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();
}