これまで、私はこのオブジェクトの子をすべて取得しようとしましたが、2つの子オブジェクトしか持ちません。子供のすべての子供ではありません。どのように私はUnity3dの子どもの子どもたちをすべて取得します
特定の名前のオブジェクトを取得して、すべてのループを得るのですかTransform[] objChild = gameObject.transform.GetComponentsInChildren<Transform>();
for (var i = 0; i < objChild.Length; i++)
{
objWheel.Add(objChild[i].gameObject.transform.GetChild(i).gameObject);
objWheelAnimation.Add(objChild[i].gameObject.transform.GetChild(i).GetComponent<Animation>());
if (objChild[i].gameObject.name.Contains("Wheel Rotation"))
{
}
}
に役立ちますが、それは 'ゲームオブジェクトを鳴らしホープ.transform.GetComponentsInChildren(); 'は再帰的な方法ではありません。名前付きメソッドのコードを投稿できますか? –
lokusking
@ lokuskingその関数は、それぞれのゲームオブジェクトのすべての第1レベルの子を返す単一関数です。したがって、再帰的ではありません。 –