次の項目は別ページに分割しました。
関連ページ:
目次
FBX エクスポート
Blender から FBX 形式でエクスポートするには、メニューから「ファイル > エクスポート > FBX (.fbx)」 (File > Export > FBX) を選択してエクスポートダイアログを開き、出力ファイルのパスを指定し、その他のオプションを適切に設定して「FBX をエクスポート」 (Export FBX) を実行する。
パスモード (Path Mode)
- 自動 (Auto):エクスポート先のサブディレクトリのファイルには相対パスで参照し、それ以外のファイルは絶対パスで参照する。
- 絶対 (Absolute):常に絶対パスで参照する。
- 相対 (Relative):常に相対パスで参照する。
- マッチ (Match):Blender で使用されているパスに基づいて絶対パスあるいは相対パスで参照する。
- ストリップパス (Strip Path):ディレクトリ部分を取り除いてファイル名のみをエクスポートに含める。
- コピー (Copy):エクスポート先のディレクトリにファイルをコピーした上で、相対パスで参照する。
内容 (Include)
- 選択したオブジェクト (Selected Objects):有効にすると、選択したオブジェクトのみをエクスポートの対象とする。
- アクティブコレクション (Active Collection):有効にすると、アクティブなコレクションに含まれるオブジェクトのみをエクスポートの対象とする。
- オブジェクトタイプ:有効なオブジェクトタイプのオブジェクトのみがエクスポートの対象となる。
- エンプティ (Empty)
- カメラ (Camera)
- ランプ (Lamp):ライト (Light) のこと
- アーマチュア (Armature)
- メッシュ (Mesh)
- その他 (Other)
- カスタムプロパティ (Custom Properties):有効にした場合、エクスポートするデータにカスタムプロパティを含める。
アーマチュア (Armature)
- デフォームボーンのみ (Only Deform Bones):変形が有効なボーンのみをエクスポートに含める。
- リーフボーン追加 (Add Leaf Bones):末端のヘッド位置にボーン (GameObject) を追加する。
アニメーションをベイク (Bake Animation)
- インポート先のアプリケーションでキーフレーム間の補間方法が同じとは限らないため、アニメーションはベイクしておくのが無難
サポートされない機能
- NURBS サーフェス、テキストオブジェクト (Text)、メタボール (Metaball) はメッシュに変換される。
- アニメーションはオブジェクトにリンクされない。
- アーマチュアインスタンスはサポートされない。
- オブジェクトのインスタンス:リンクされたデータはコピーされて、重複してデータを含むようになる。
- マテリアルで使用されているテクスチャ:他のアプリケーションでインポート後に手動で再割り当てが必要
- シェイプキー (※ドキュメントには非対応と記載されているが、実際には対応している。)
- コンストレイント:コンストレイントを含むアニメーションはベイクされて、アニメーションデータはエクスポートされるがコンストレイント自体はエクスポートされない。
- オブジェクトのインスタンスはアニメーションが無効な場合にのみエクスポート対象になる。
注意
- ボーンの向きが異なる。
FBX のボーンは
-X
軸方向を向いている/Blender のボーンは+Y
軸方向を向いている (スキニングやアニメーションには影響しないが、他のアプリケーションでインポートした際に表示上の向きが異なる。) - メッシュはなるべく統合しておく。(Face、Hair、Body の 3種類 +α ぐらいにまとめる。)
参考:
Blender 2.8 の 3D オブジェクトを Unity にインポート | TomoSoft
blender から Unity へ 3D モデルをエクスポートする | ゲームの作り方!
Blender で Unity 向けに FBX をエクスポート メッシュ編 | SOU·COLLE
Blender で Unity 向けに FBX をエクスポート アーマチュア/ボーン編 | SOU·COLLE
Blender で編集したユニティちゃんを Unity に取り込む #1 ボーンの修正 | MR が楽しい
Blender で編集したユニティちゃんを Unity に取り込む #2 Unity での取り込み設定 | MR が楽しい
Blender 2.80 から Unity の Humanoid 互換で FBX をエクスポートする | dskjal
FBX Importer をちゃんと理解する Model 編 | LIGHT11
Blender で FBX をエクスポートして Unity に取り込む スケールと回転の問題を解消 手順編 | LIGHT11
Blender で FBX をエクスポートして Unity に取り込む スケールと回転の問題を解消 解説編 | LIGHT11
Unity モデル用 FBXエクスポートメモ | poi’s tech blog
Blender でブレンドシェイプを作成して Unity に取り込む | LIGHT11
エクスポートについて | Blender Cycles memo
How to Export Models from Blender to Unity | Polynook
Importing Models Guide (Blender / Unity) | GameDev Academy
FBX Export Settings – Unity Forum
ドキュメント:
FBX | Blender Manual [Official]
リポジトリ:
io_scene_fbx – blender/blender-addons – GitHub
導入
参考:
Blender で初めてモデルを作成し FBX 形式で Unity にインポートしてみた – Qiita
Humanoid 互換モデル
参考:
Blender から Unity の Humanoid 互換で FBX をエクスポートする – Qiita
オブジェクトのサイズを調整する
参考:
Blender → FBX → Unity 変換のスケール設定 | Nodachi Soft
マテリアルをエクスポートする
- Blender でマテリアルをテクスチャにベイクする。
- Blender で FBX をエクスポートする。
- Unity プロジェクトの Assets フォルダに FBX を配置する。
- プロジェクトビューで FBX を選択し、インスペクターから「Extract Materials」を実行する。
- 各マテリアルにシェーダーを設定して Blender で作成したテクスチャを指定する。
「Extract Materials」を実行した場合のマテリアル割り当ては「Remapped Materials」から確認できる。None
の場合は、モデルの元のマテリアルが使用される。
参考:
Blender からインポートしたモデルのマテリアル設定方式について | ゴマちゃんフロンティア
Blender でモデリングした剣にテクスチャを張る | かめくめ
Unity のマテリアルリストの順序を Blender で制御する | SOU·COLLE
Blender で作成した 3D モデルを Unity に取り込む その4 | MR が楽しい
Blender で作成した 3D モデルを Unity に取り込む マテリアルの設定 | MR が楽しい
Blender で UV 展開してテクスチャを貼って Unity に取り込む | LIGHT11
Blender にインポートした Unity ちゃんに色をつけてエクスポートする | XR-Hub
Blender から FBX 形式で出力したのに Unity にインポートするとテクスチャが剥がれている件 | おっさんのアプリ開発ブログ
テクスチャはマテリアルと共に | マルペケつくろーどっとコム
Blender で FBX として出力すると色がついていない状態で出力される – teratail
.fbx export why there are no materials or textures? – Blender Stack Exchange
アニメーションをエクスポートする
参考:
Blender を使って Unity にアニメーションを追加する手順 | XR-Hub
Unity ちゃんを Blender にインポートしてアニメーションを作成する | XR-Hub
Unity 用のアニメーション付き FBX 出力 – Qiita
全てのアニメーションを出力したい | poi’s tech blog
How to properly export animations to .FBX – Blender Artists Community
スキニング (Bone Weights)
Unity 2018
Unity 2018 以前は、1頂点当たり4本のボーンまでしかウェイトを計算できない。
Unity 2019 以降
Unity 2019 以降は、「Project Settings」の「Blend Weights」及び、「Skinned Mesh Renderer」の「Quality」の設定を変更することでそれ以上のボーンを使用できるが、パフォーマンスに影響する。特に必要に迫られた場合を除いて、基本的に1頂点当たり4本のボーンを上限にしておく方がよい。
参考:
Importing skinned Meshes | Unity Manual [Official]
Blend Weights | Manual [Official]
Unity messed up weight painting from FBX file exported from Blender – Blender Stack Exchange
表情モーフ/シェイプキーをエクスポートする (BlendShapes)
- Blender でシェイプキーを作成したモデルを FBX としてエクスポートする。
- Unity で FBX をインポートする際に Import Settings ウィンドウの Model タブで「Scene > Import BlendShapes」を有効にする。(デフォルトで有効)
参考:
Blender でブレンドシェイプを作成して Unity に取り込む | LIGHT11
Unity モデル用 FBX エクスポートメモ | poi’s tech blog
Blender のシェイプキーが Unity で表示されない | poi’s tech blog
T66272 FBX exporter: Shape keys animation export broken | Blender Developer [Official]
T44710 FBX export shapekeys | Blender Developer [Official]
FBX export: working shape keys at last (rBAc786b201add7) | Blender Developer [Official]
shape key support for FBX (rBA75e5f56ef262) | Blender Developer [Official]
FBX export: add shape keys support (no anim yet). · blender/blender-addons@0abd36f – GitHub
shape key support for FBX · blender/blender-addons@75e5f56 – GitHub
Issue exporting animation with blend keys to FBX – Blender Stack Exchange
ブレンドシェイプ法線 (Blend Shape Normals)
参考:
Unity でカスタム法線メッシュにブレンドシェイプを適用した際に法線が崩れる問題の解決法 – Qiita
ルートモーション (Root Motion)
参考:
Rigify and Root Motion in Unity. Latest Version not working? – Blender Stack Exchange
ノーマルマップ (Normal Map)
Blender の FBX エクスポートは三角分割オプションがないので、必要に応じてモデルに「三角面化」 (Triangulate) モディファイアーを追加し、適用しておく。
参考:
Generating Perfect Normal Maps for Unity (and Other Programs) | Ben Golus
ハードエッジにする
Blender でエクスポートする手順
- ハードエッジにするエッジを「シャープ」に設定する。
- FBX エクスポーターの設定で「ジオメトリ > スムージング」 (Geometry > Smoothing) を
辺
(Edge
) に設定して FBX をエクスポートする。
Unity でインポートする手順
- インポートした FBX のインスペクターを開く。
- 「Model」タブに切り替える。
- 「Geometry > Normals」の設定が
Import
(デフォルト) であることを確認する。 - 「Geometry > Smoothness Source」を
Prefer Smoothing Groups
あるいはFrom Smoothing Groups
に設定する。
参考:
Model タブ | Unity 2018.4 マニュアル [公式]
how does FBX exporter mark hard edges? – Blender Stack Exchange
blender to unity problem help!!! – Unity Answers
Same model but different shading quality? – Unreal Engine Forums
エッジを滑らかにする
参考:
Exporting Smoothing information from Blender via FBX | polycount
How to import smooth normals correctly from Blender? Is it possible? – Unity Forum
自動スムーズ (Auto Smooth)
参考:
Importing vs calculating normals – Unity Forum
Importing Normals – Unity Forum
Blender to Unity using rig causes unexpected face-colors – Unity Forum
How to enable auto smooth option for unreal engine ???? – Unreal Engine Forums
No smoothing group information was found when importing obj file in UE4 – Blender Stack Exchange
How to enable auto smooth option for unreal engine? – Blender Stack Exchange
From blender to unreal smoothgroup and shading – Blender Stack Exchange
カスタム分割法線 (Custom Split Normals)
参考:
Is exporting custom normals from Blender even possible? – Unity Forum
Why can’t the Data Transfer Modifier be applied? – Blender Stack Exchange
頂点法線 (Vertex Normal)
参考:
How to export in FBX correctly without losing mesh vertex normals? | Blender Artists Community
接線をエクスポートする
Blender でエクスポートする手順
- 「ジオメトリ > スムージング」 (Geometry > Smoothing) を
法線のみ
(Normals Only
) に設定する。 - 「ジオメトリ > タンジェント空間」 (Geometry > Tangent Space) を有効にする。
Unity でインポートする手順
- インポートした FBX のインスペクターを開く。
- 「Model」タブに切り替える。
- 「Geometry > Normals」を一時的に
Calculate
に設定して「Geometry > Smoothing Angle」を180
に設定する。 - 「Geometry > Normals」を
Import
に戻す。 - 「Geometry > Tangents」を
Calculate
に設定する。
参考:
How to export tangents? (Or rather, import them with Unity?) – Unity Forum
xNormal で接線を計算する
参考:
Unity3D Tangent Basis Calculator Plugin for xNormal | James O’Hare
Cycles bake tangent basis – Unity Forum
インスタンス
- リンクされたデータはコピーされて、重複してデータを含むようになる。
- アニメーションが無効な場合にのみエクスポート対象になる。
参考:
Missing – FBX | Blender Manual [Official]
Export Instance meshes to FBX – Blender Artists Community
アーマチュア/ボーンをエクスポートする
Blender
- 左手系 (OpenGL 準拠)
- ワールド座標系
- 右:X軸正方向
- 奥:Y軸正方向
- 上:Z軸正方向
- ボーン (BVH 準拠)
- 主軸:Y軸正方向
- 副軸:X軸正方向
Unity
- 右手系 (DirectX / Direct3D 準拠)
- ワールド座標系
- 右:X軸正方向
- 上:Y軸正方向
- 奥:Z軸正方向
- ボーン
- 主軸:X軸負方向
- 副軸:Y軸正方向
参考:
How to Export Models from Blender to Unity | Polynook
Blender FBX export -> wrong bone rotation relative to its amature – Unity Forum
In which direction should bone axes be oriented? – Blender Stack Exchange
スケール/回転を合わせる
参考:
Blender から Skinning FBX をエクスポートするときの Scale 設定 | まさかみブログ
Blender で FBX をエクスポートして Unity に取り込む 手順編 | LIGHT11
Blender で FBX をエクスポートして Unity に取り込む/スケールと回転の問題を解消 | LIGHT11
Fixing scale problems exporting .fbx files from Blender to Unity 5 | mattnewport
Blender > Unity Rotation Fix – Unity Forum
Blender から正常にエクスポートできない
ボーンのロール回転が異常になる
参考:
T83531 FBX Export Breaks Bone Roll Values – Simple Example | Blender Developer [Official]
アーマチュアやアニメーションが他の環境で一致しない
参考:
T53908 Fbx export: random, weird bones rotation artefact | Blender Developer [Official]
アニメーションが正常にエクスポートできない
参考:
ルートモーションをエクスポートできない
参考:
オブジェクトのスケールが異常になる
参考:
T70161 FBX I/O Imports and exports objects with wrong scale transform | Blender Developer [Official]
オブジェクトの階層が壊れる
参考:
T60111 FBX: Armature breaks object hierarchy | Blender Developer [Official]
Unreal Engine 向けにエクスポートする
参考:
Add ability to customize the roll axis of bones - Right-Click Select
既知のバグ/未実装の機能
参考:
T68575 FBX Known Issues & TODO’s | Blender Developer [Official]
まとめ
Blender で Unity 用モデルを作るときのまとめ – Qiita
Blender から Unity への FBX Export まとめ | まさかみブログ
チュートリアル
How to Export FBX with Texture from Blender
Exporting FBXs to Unity In 60 Seconds! (Royal Skies)
How to Import Blender Files into Unity (The RealTime Essentials)
A Way to Export Model with Packed Textures in Blender / Extract the Textures in Unity
How to Properly Export from Blender to FBX with Smoothing Groups
How to Embed Texture in Exported FBX File?
Quick Exporter
公式サイト:
Blender Quick Exporter | Wilder
リポジトリ:
参考:
Quick Exporter v1.0 – ゲームエンジン向けに FBX エクスポートを一括管理 & 制御出来る無料の Blender アドオン! | 3D人
Better FBX Importer & Exporter
動画:
Better FBX Importer & Exporter
入手:
Better FBX Importer & Exporter | Blender Market
参考:
Better FBX Importer & Exporter – YouTube
Batex
動画:
Blender Export Animations to UE4 and Unity
リポジトリ:
jayanam/batex: Export Selected Objects as FBX in Batch Operation – GitHub
Unity FBX Fix Blendshape
Unity の FBX Exporter で出力したブレンドシェイプが Maya で読めないバグを修正するエディタ拡張。「FBX Exporter 3.1.0-preview.1」 (2020年4月2日) で修正された。
入手:
Unity_FBX_FixBlendshape (まじかる☆しげぽん) | BOOTH
FBX Converter
公式サイト:
FBX Converter Archives | Autodesk Developer Network [Official]
参考:
ASCII の FBX ファイルが読み込めない場合の対処法 | おもちゃラボ
Blender で FBX ファイルをインポートしようとすると、ASCII エラーが出る | ターナの趣味と製作所
Import FBX error? – Blender Artists Community
FBX import from ASCII format – Stack Overflow
B2U (Blender to Unity Exporter)
入手:
B2U – Blender to Unity Exporter | Unity Asset Store [Official]