Blenderで自作したオブジェクトの中心座標をUnity側で子オブジェクトにして調整したときのはなし

現象

 Blenderからfbx出力した自作のモデルデータは自動的に中心座標が設定されるがこの中心座標はUnityで編集することができない。しかしスクリプトでtransformを操作する場合この中心座標を基準に移動や回転が行われてしまうのでこのままでは大変不便である。単一オブジェクトであればBlenderのオブジェクト編集モードで中心の設定が可能だが、複数選択した場合中心座標は自動的に設定されてしまう。

解決

 読み込んだfbxファイルを適当に作った空のゲームオブジェクトの子オブジェクトとして格納し、子オブジェクトのローカル座標を調整して中心にしたい箇所を親オブジェクトの中心へ移動させる。以降はスクリプトから操作したい場合にも親オブジェクトに対してtransformの変更をしていけば連動して格納したモデルデータを操作することができる。

Leave a comment

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA