渋谷ほととぎす通信

「Unityをわかりやすく」初心者のためのゲーム作りブログ

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

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

こんにちは、エンジニアのオオバです。

👉DOTweenの教科書を読んでUnityアニメーションをプログラミングしてみよう!

本記事の結論

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

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

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

Blenderで作ったものをUnityで扱うときに問題になりそうなのが軸の問題。

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

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

サイコロモデルで軸検証

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

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

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

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

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

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

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

👉以前objファイルの解析をしました。
興味ある方はコチラの記事をどうぞ。
objフォーマットを解析して生WebGLでUnityちゃんを表示させる

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

書き出し設定です。

Blenderでの見え方

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

Unityでの見え方

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

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

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

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

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

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

Unityでの見え方(Z Forward版)

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

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

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

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

オススメ記事
検証環境
  • Blender2.93.1