UnityでTransformをFindして見つからなった理由

こんにちはヤマヤタケシです。 Unityのちょっとしたメモです。

こういう階層構造の “hip_center” のTransformを取得しようしました。

rainbowman-bone

こんなコードです。

var node = transform.Find( "hip_center" );

しかし! nodeがnullです・・・。

なんでだー!

答えは、

var node = transform.Find( "root_joint/hip_center" );

というように、パスっぽい形式で書く必要がありました。 ちゃんちゃん。

マニュアルに載ってました。 名前で直接とれるんじゃないかという先入観のせいでした。 わかってしまえば、一意に決まるのでいい表現形式だと思います。

そんじゃまた。

軽い気持ちで有名になりたいのでクリックをお願いします!