ネットに参考になる記事はいくつかあったのですが、テクスチャとかその辺絡めての説明があったりなかったりだったので、備忘録も兼ねてメモです。
環境
- macOS Monterey
- Unity 2021.2.9f1
- Blender 3.0.0
謝辞
だいたいこの動画(人?)のおかげです。ありがとうございました。
目的
Blenderで用意した3DモデルをUnityに持っていきたい。
ちなみにBlenderではシェーダーでマテリアル作ったりでできますが、現時点の僕の知識ではもっていく方法がわかりません。過去の僕へ、諦めてください。
テクスチャは画像にして持っていけますが、Unityに持っていくと剥がれたりするのでそのあたりのやり方も記載します。
手順
1. 3Dモデルを用意する
今回は適当になんか用意しました。
弊社ロゴをテクスチャにしてみましたが、キモい何かがうまれました。
2. BlenderからFBX形式でexportする
もし、exportしたいObjectを指定したい場合は、下記作業する前に「Scene Collection」でShiftとか使って選択しておきます。
File → export → FBX(.fbx)
を選択します。
下の画像のようにパラメータをセットします。
- Path Mode: Copyを選択して右のファイル入れみたいなところをクリックしてアクティブにする(でも多分いらないかも)
- Include
- Limit to → Selected Objects: Export画面を選択する前にExportしたいObjectを選択しているならこれにチェックする
- Object Type: Blender側にもカメラとかのObjectがあるが、Unity側では使わない(と思う)ので、AmatureとMeshだけ持っていく
- Transform
- Apply Scalings: 「FBX ALL」を選択する。こいつを選択すると他パラメータ(軸)とかがUnity環境に最適な感じになる
- Apply Transform: チェックを入れる
「Export FBX」押すと、指定したディレクトリにこれまた指定した名前のfbxファイルが生成されます。
3.1 Unityでimport
どこでもいいのですが、 Assets/
以下にfbxファイルをドラック&ドロップします。そしたらimportされます。やったね。
・・・ケテ・・・タスケテ・・・
でも、テクスチャはアタッチされていません。
3.2 (テクスチャがあれば)テクスチャ画像をUnityへimportし貼り付ける
fbxでimportしたモデルのマテリアルはなぜかUnityでは編集できないです。Blenderで設定したテクスチャ画像をファイル名そのままでUnityにドラック&ドロップすると良いです。
同じ画像ファイル名であれば、自動でテクスチャがアタッチされます。
それでもうまくいかない場合は、自分でマテリアルを用意してテクスチャをアタッチ、マテリアルをモデルへアタッチしてください。
これを
こう
できました。
ただ、Blenderで設定した見た目通りにはならないかもです。
まとめ
大変だった