MixamoからUnityにインポートしたモデルのテクスチャが存在しない問題の解決法
今回はMixamoよりダウンロードしてきたモデルをUnityにインポートした際にマテリアルにテクスチャが反映されていない問題の解決方法についてまとめていきます。
今回使用するモデルはこいつ↓ サイト内で" Paladin "と検索すれば出てくるやつです。
では早速ダウンロードしてきたモデルのfbxファイルをUnityにインポートしましょう。
インポートしたモデルをシーンに配置すると↓のようにテクスチャが反映されていない状態になっています。
この原因はFbxのファイルにテクスチャが埋め込まれているためマテリアルにテクスチャが反映されていないためです。そこで以下の手順でFbxファイルに埋め込まれているテクスチャのデータを取り出してあげましょう。
① AssetsにあるモデルデータをクリックするとInspectorが表示されます。
②Inspectorを見ると1番上に"Model" "Rig" "Animation" "Materials"という4つの項目が並んでいますその中の"Materials"をクリックしてください。
③下に"Texture"という項目が表示されるのでその項目の横にある"Extract Textures..."というボタンをクリックしてください。
※①,②,③の番号は↓の画像と対応してます。
すると、↓のようなダイアログが表示されます。このダイアログで今回インポートしたモデルの入っているフォルダを選択してください。
(私の場合はModelsというフォルダの中にモデルがあったためModelsを選択しています)
そしてフォルダを選択すると・・・
テクスチャのデータが取り出されました、
↓シーンのほうにもテクスチャの反映されたモデルが表示されるようになりました。
今回はMixamoのモデルを使用しましたが、Fbxファイルにテクスチャが埋め込まれているモデルは同様の手順を行えばテクスチャを取り出すことが出来ると思います。
(Mixamoのモデル以外で確認していないので絶対とは言い切れませんが・・・)
また場合によってはMaterialに取り出したテクスチャを設定していく必要があるかもしれません。
”MixamoからUnityにインポートしたモデルのテクスチャが存在しない問題の解決法”は以上です。
今回はモデルの読み込みとかやったんで次回はアニメーションを読み込んで読み込んだモデルを歩かせたりしようかと思います。Unityやっぱかんたんやなぁ~