Blenderで作成した3DモデルをUnity向けにエクスポートする方法
Unityは.blend形式の3Dモデルも読み込めますが、テクスチャがうまく貼られないという問題があります。なぜだ・・・とかなりハマっていたのですが、以下の手順で.fbxを適切に出力することで解決できたのでメモしておきます。Blender 2.74で試してます。
- [File] -> [External Data] -> [Pack All into .blend] を実行する。
※[Automatically Pack into .blend]にチェックを入れておくと自動でPackするようになります。
- マテリアルにテクスチャを貼る
- UV/Image EditorでメッシュとUVのマッピングをする
- [File] -> [External Data] ->「Make All Paths Absolute」で外部ファイルのパスを絶対パスに直す
- [File] -> [Export] ->「FBX(.fbx)」
- 以下のように設定を変更してエクスポート
[必須]
Forward: Z Forward
Path Mode: Copy
Embed Textures: On
[推奨]
Scale: 0.1
Camera, Lampも外しておいた方が良いです
※テクスチャに使用している画像が相対パスで指定されていて、かつ画像がルートフォルダ(.blendファイル)よりも下のフォルダにある場合、画像ファイルがうまくエクスポートされません。この時メタセコイア形式(.mqo)でエクスポートしてテキストエディタで開いてみるとファイルパスが空文字になっているのが分かります。一度UnPackしていると相対パスに変わっている可能性が高いので要注意です。 - Unityでモデルの読み込み
fbxをプロジェクトビューにドラッグ&ドロップ
.fbmの中に必要な画像がそろっていればOK。ヒエラルキーに追加すればモデルが正しく表示されると思います。うまくいかない場合はBlenderでのエクスポートが失敗している可能性が高いです。 - Rigの設定
1. インポートしたモデルのインスペクタを開く
2. Rigの[Animation Type]を「Humanoid」に変更する。
3. [Configure]をクリック
4. Avatarの設定画面が開かれますが、何も変更せずに[Done]をクリック
あとはAssetStoreから落としてきたAnimatorControllerや操作するScriptをオブジェクトに追加すればOKです。
最近いろいろな領域で3Dの出番が増えてきたのか、何かとBlenderを使うことが増えてきました。もう少し自由に使いこなせるようにならないとかなぁと思う今日この頃です。
参考までに私のオススメのBlender本を紹介しておきます。ぶっちゃけ習うより慣れろなわけですが、一通りこの本に書かれたことをやったことでBlenderの難解な操作に大分慣れた気がしてます。
~無料でできる3Dアニメーション~ ブレンダーからはじめよう!
- 作者: 原田大輔
- 出版社/メーカー: 技術評論社
- 発売日: 2012/06/27
- メディア: 大型本
- この商品を含むブログ (5件) を見る
無料ではじめるBlender CGイラストテクニック ~3DCGの考え方としくみがしっかりわかる
- 作者: 大澤龍一
- 出版社/メーカー: 技術評論社
- 発売日: 2016/07/13
- メディア: 大型本
- この商品を含むブログを見る