💡
MMD モデルをテクスチャ埋め込み FBX に変換して Unity にインポートする
MMD モデルを Unity 上で扱いたかったのですがテクスチャがうまくインポートできず困って居たので成功した方法をまとめます
環境
- MacBook Pro 14インチ (2021) / macOS 12.6
- Blender 3.3.0
- blender_mmd_tools (UuuNyaa) 2.6.1
- Unity 2021.3.9f1
利用モデル
1. Blender に mmd_tools をインストール
下記より mmd_tools-vx.x.x.zip をダウンロードします
Blender の 編集 > プリファレンス > アドオン > インストール から zip をインストールします

2. Blender で pmx → fbx 変換
ファイル > インポート > MikuMikuDance Model (.pmd, .pmx) より pmx ファイルを開きます
次に MMD タブを表示させます

Mesh を選択した上で モデル設定 > マテリアル > Blender 用に変換 を選択してマテリアルの返還を行います

ファイル > エクスポート > FBX (.fbx) から出力を行います
この時にパスモードを コピー にその横の テクスチャを埋め込む を有効にすることで FBX にテクスチャが埋め込まれます
またオブジェクトタイプは アーマチュア メッシュ を選択します

3. Unity に FBX をインポートしてシーンに配置
Assets に FBX をドラッグ&ドロップすることでインポートが行えます
シーンに配置するとモコモコしか見えませんが、これらは不要なメッシュが含まれているためです

ヒエラルキ上のオブジェクトを展開して XXX_arm XXX_mesh 以外のオブジェクトを非アクティブにすることでモデルが見えてきます

この段階ではインポートしたモデルにテクスチャが貼り付けられて居ません
Assets 上のモデルを選択してインスペクタから Materials タブを見ると Extract Textures... ボタンが有効になっているため、こちらを押し埋め込みテクスチャをプロジェクトに書き出します

書き出しが完了するとテクスチャが張り出されたモデルが表示されます

Discussion