備忘録

【Unity】親オブジェクトをスクリプトで取得する【parent / root】

目次
  1. root
  2. parent

root

“transform.root.gameObject”は一番親のオブジェクトを取得します。

GameObject obj = transform.root.gameObject;

上記の画像の例だとどのオブジェクトにアタッチしてもrootゲームオブジェクトが取得されます。

parent

“transform.parent.gameObject”は一つ上のオブジェクトを取得します。

GameObject obj = transform.parent.gameObject;

上記の画像の例だとchild2にアタッチするとchild1が、child1にアタッチするとparentが取得されます。

parentを重ねると親の親を取得できます。

GameObject obj = transform.parent.parent.gameObject;

child2にアタッチするとparentが、child1にアタッチするとrootが取得されます。