1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

blenderを使ってVRMをfbxに変換してUnityに入れると黒くなる問題

Posted at

VRoidStudioをBlenderでインポートし、fbxに変換してUnityにインポートすると、モデルが真っ黒になってしまいます。

原因

VRMは専用のシェーダーを使用します。
そのため、デフォルト状態のUnityでは真っ黒になってしまいます。

11.PNG
デフォルトシェーダーでは真っ黒になってしまう

23.PNG
専用シェーダーが必要

ちなみにVRMのそのままのモデルを使用するのであれば、これをする必要はなくUniVRMでインポートすればOKです。
今回に関してははどうしてもBlender等で加工したモデルを使用したいときに使うとよいと思われます。
普通に使う分であればそのままインポートしたほうが簡単ですし...

直し方

1.前提として、VRMファイルをUnityで使用できるようにする、UniVRMの導入が必要です。
ここからUniVRMのunitypackageをダウンロードし、Unityにインポートしてください。

2.VRMファイルをインポートします。UniVRMが導入されている状態であれば、projectタブに直接VRMファイルをドラッグアンドドロップすれば、自動でPrefabとマテリアルファイルを生成してくれます。

332.PNG
そのままドラッグアンドドロップ
313131.PNG
Prefabが自動生成される。

3.fbxとvrmのprefabを両方hierarchyに入れます。fbxとvrmを選択し、それぞれのSkinnedMeshRendererのMaterialの名前を見ながらfbxのMaterialをvrmをインポートするときに生成されたMaterialに置き換えます。ちなみに、この時にInspectorが二つあると便利です。
3313131.PNG

以上となります。materialの置き換えは完全に手動なので、なにか良い方法があれば教えてください。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?