BlenderのモデルをUnityへ読み込み実装する方法

Unity

はじめに

Blenderで作成した3Dモデルは、FBX形式などで書き出すことでUnityへ読み込んで使用できます。

今回は、Blender側で書き出したモデルをUnityへ読み込み、Sceneに配置して実際に使用するまでの手順を紹介します。

BlenderからFBX形式でエクスポートする方法については、こちらの記事で詳しく解説しています。

Blenderで作成したデータをエクスポートする方法
Blenderで作成した3Dモデルをエクスポートする方法を解説します。FBX形式での書き出し手順や、エクスポートするオブジェクトの設定、よくある問題と対処法について紹介します。

Unityへモデルを読み込む

まず、Blenderから書き出したFBXファイルを用意します。

Unityプロジェクトを開き、Assetsフォルダーを確認します。

今回は、モデルを管理するためにModelsフォルダーを作成します。

Assetsを右クリックして、

Create → Folder

を選択し、フォルダー名をModelsにします。

作成したModelsフォルダーへ、Blenderから書き出したFBXファイルをドラッグ&ドロップします。

FBXファイルをAssets内へ追加すると、Unityが自動的にモデルを読み込みます。


Sceneにモデルを配置する

FBXファイルをUnityへ読み込めたら、Sceneに配置します。

Assets内に表示されたFBXファイルを、Sceneビューへドラッグ&ドロップします。

これで、Blenderで作成したモデルがSceneに配置されます。

HierarchyにもGameObjectとして追加されます。


モデルの位置・向き・大きさを調整する

Unityに配置したモデルは、InspectorのTransformから位置や向き、大きさを調整できます。

  • Position:モデルの位置を変更します。
  • Rotation:モデルの向きを変更します。
  • Scale:モデルの大きさを変更します。

BlenderとUnityでは、モデルのサイズが想定と異なる場合があります。

また、Unityへ読み込んだモデルによっては、Hierarchyに配置した際のTransform > Scaleが100, 100, 100になることがあります。

これは必ずしも異常ではありません。実際のモデルの大きさに問題がなければ、そのまま使用できます。

モデルが大きすぎたり小さすぎたりする場合は、Assets内のFBXファイルを選択します。

Inspectorに表示されるImport SettingsからModelを開き、Scale Factorを確認します。

設定を変更した場合はApplyをクリックして反映します。

その後、Sceneに配置したモデルの位置や向き、大きさを確認します。


マテリアルとテクスチャを確認する

Blenderでマテリアルやテクスチャを設定している場合は、Unityへ読み込んだ後にモデルの見た目を確認します。

FBXファイルを選択してInspectorを開き、Materialsを確認します。

Unityでは、FBXに含まれるマテリアルやテクスチャを読み込んで使用できますが、Blenderで設定した見た目がそのまま再現されない場合があります。

モデルの見た目が異なる場合は、マテリアルやテクスチャが正しく読み込まれているか確認します。


GameObjectとして使用する

Sceneに配置したモデルには、Unityのコンポーネントを追加してゲーム内で使用できます。

例えば、今回の椅子に当たり判定を設定する場合は、椅子を選択してInspectorのAdd ComponentからBox Colliderを追加します。

これで、椅子に当たり判定を設定できます。

また、用途に応じて、

  • Rigidbody
  • Collider
  • Script

などのコンポーネントを追加することで、ゲーム内でさまざまな動作を設定できます。


Prefabとして保存する

Sceneに配置したモデルは、Prefabとして保存することもできます。

Prefabにすると、モデルだけでなく、追加したコンポーネントや設定もまとめて再利用できます。

例えば、椅子にBox ColliderやScriptを追加した状態でPrefabとして保存しておけば、そのPrefabをSceneに配置するだけで、同じ設定の椅子を作成できます。

Prefabを作成するには、Hierarchyにある椅子をAssets内へドラッグ&ドロップします。

作成したPrefabは、Assets内からSceneへドラッグ&ドロップして配置できます。

同じ設定のオブジェクトを複数使用する場合に便利です。


まとめ

今回は、Blenderで作成したモデルをUnityへ読み込み、Sceneへ配置してゲーム内で使用するまでの流れを紹介しました。

基本的な流れは、

Blenderでモデルを用意
↓
FBXファイルをUnityへ追加
↓
Sceneへ配置
↓
サイズやマテリアルを確認
↓
コンポーネントを追加
↓
Prefabとして保存

となります。

Blenderで作成したモデルをUnityへ持ってくることで、ColliderやScriptなどを追加して、ゲーム内のオブジェクトとして利用できます。