渋谷ほととぎす通信

Unity・ゲーム開発 技術で一生食べていく情報発信

【Blender】BlenderとUnityの軸の違いの解決方法

本記事の結論

  • Frontを+Z Frontに設定してobj書き出し
  • 根本的な軸の違いはあるがBlenderとUnityで軸の方向が一致する

BlenderとUnityの軸がそもそも違う

1年後に3Dモデルをアセットストアで販売することを目標にBlenderを勉強しています。

Blenderで作ったものをUnityで扱うときに問題になりそうなのが軸の問題。 f:id:esakun:20210711144843p:plain

👆このようにBlenderはZ軸が上方向です。

サイコロモデルで軸検証

f:id:esakun:20210711132139p:plain

Blenderの軸方向を記載したUVマップ。

f:id:esakun:20210711132115p:plain

このように貼り付けてUnityにエクスポートします。

objフォーマットでエクスポート

f:id:esakun:20210711132302p:plain

アニメーションは存在しないシンプルなモデルなので、
objフォーマットで検証します。

👉以前objファイルの解析をしました。
興味ある方はコチラの記事をどうぞ。

f:id:esakun:20210711132457p:plain

書き出し設定です。

Blenderでの見え方

f:id:esakun:20210711135638p:plain

Unityでの見え方

f:id:esakun:20210711135752p:plain

XとY軸のFront方向(前方向)が逆ですね。
Z軸とX軸が入れ替わっているのは良いとしても軸の方向が逆なのは困ります。

書き出し設定を調整していきます。

objファイルの書き出し設定を調整

Forward設定を以下のように変更します。

-Z Forward 👉 Z Forward

f:id:esakun:20210711140106p:plain

Unityでの見え方(Z Forward版)

f:id:esakun:20210711135827p:plain

X、Y軸ともにFront方向が軸に合うようになりました。

f:id:esakun:20210711150154p:plain

この設定で進めていこうと思います。

環境

  • Blender 2.93.1