🙄

[Unity] MMDモデルの導入手順

2023/08/25に公開
1

Unityで試したツールや仕様、それらの情報源を後々確認するための備忘録として下記に記す。

環境
Unity: 2022.3.7f1

参考: https://note.com/tomsawyer100/n/n2357e88dfffc

手順1

MMD4Mecanimをダウンロード、解凍しておく。
導入したいUnityプロジェクト上で"Assets/Import Package/Custom Package"と選択していき、MMD4Mecanim内の"MMD4Mecanim.unitypackage"をimportする。(※レンダリングにURPを選択している場合は"MMD4Mecanim_URP.unitypackage"も追加で必要?)
mmd4mecanimのshaderがunityで動作しないので必要ない?

導入したいMMDモデルが含まれるフォルダを"Project"にドラッグ&ドロップする。
今回はCover社により配布されているホロライブのVtuberモデルを使用した。
配布元: https://www.mmd.hololive.tv/

手順2

元のMMDモデルが持つ.pmxファイルが存在するディレクトリに.assetファイル(?)が生成されているため、その.assetファイルを選択するとInspectorに利用規約が表示される。
利用規約に同意するとInspectorが以下のように表示されるため、"Process"を実行する。

手順3

Processを実行すると同じディレクトリに.fbxファイル他多数が生成される。
今回はMMDモデルをUnity内でゲームのモデルとして扱うつもりであり、人間をベースにしたアニメーションを付与したいのでAnimation Typeを汎用な物に変更する必要がある。
.fbxファイルを選択してInspector内のRigを選択→Animation Typeを"Generic"から"Humanoid"に変更し、Applyを実行する。

手順4

上記の画像から分かるように.fbxファイルを生成した直後はテクスチャがとんでもないことになっている。
原因としてMMD4MecanimのShaderが上手く機能していないため、ひとまずShaderを別の物に変更する。
.fbxが含まれるディレクトリに新たにMaterialが生成されており、このフォルダ内にFBXモデルに使用されているMaterialが含まれている。
Materialに含まれているファイルをすべて選択し、InspectorのShaderを"Unlit/Texture"に変更する。

基本的にはこれで解決するが、今回使用したモデルではもう一手間必要となった。
Materialを確認すると個々のテクスチャが剝がれているため、それぞれ個別に適切なテクスチャを当てはめていく。

完了

テクスチャを当てはめる作業を終えると以下のようにMMDモデルが顕現する。
ただこのままだとShaderが光源無視の状態なので実際にゲームに使用する場合は最適な物に変更する必要がある。

Discussion

ChabaChaba

はじめまして。
この記事を読みながらMMDの導入を行おうと考えていたのですが[手順2]の段階で画像のように同意するのボタンが黒くなって[手順2]で示された画像のようになりませんでした。
このような場合の対処はありますか?