VRoidStudioをBlenderでインポートし、fbxに変換してUnityにインポートすると、モデルが真っ黒になってしまいます。
原因
VRMは専用のシェーダーを使用します。
そのため、デフォルト状態のUnityでは真っ黒になってしまいます。
ちなみにVRMのそのままのモデルを使用するのであれば、これをする必要はなくUniVRMでインポートすればOKです。
今回に関してははどうしてもBlender等で加工したモデルを使用したいときに使うとよいと思われます。
普通に使う分であればそのままインポートしたほうが簡単ですし...
直し方
1.前提として、VRMファイルをUnityで使用できるようにする、UniVRMの導入が必要です。
ここからUniVRMのunitypackageをダウンロードし、Unityにインポートしてください。
2.VRMファイルをインポートします。UniVRMが導入されている状態であれば、projectタブに直接VRMファイルをドラッグアンドドロップすれば、自動でPrefabとマテリアルファイルを生成してくれます。
そのままドラッグアンドドロップ
Prefabが自動生成される。
3.fbxとvrmのprefabを両方hierarchyに入れます。fbxとvrmを選択し、それぞれのSkinnedMeshRendererのMaterialの名前を見ながらfbxのMaterialをvrmをインポートするときに生成されたMaterialに置き換えます。ちなみに、この時にInspectorが二つあると便利です。
以上となります。materialの置き換えは完全に手動なので、なにか良い方法があれば教えてください。