Chapter 05

メッシュの数(サブメッシュ数)オーバーを解消する

t_furu
t_furu
2021.09.05に更新

セシル変身 エディット を使って帽子や髪をつけると、meshの数を 16以下にしてください。 エラーが発生します。これを解消するための方法です。

使うもの

Unity 2019.4.22f1

UniVRM

Mesh Baker

  • 複数のメッシュを1つにまとめることができるUnityAssetです。
  • 有料です。改変できるアバターの幅が広がるのでオススメです。

帽子,髪 編集

右メニュー リボン、メガネ編集モードに切り替えて エディット を押すと髪編集ができます。

UniVRM を導入する

UniVRM-0.61.1_xxxx.unitypackage をダウンロードして、プロジェクトにインストールする。

Mesh Baker を導入する

Unity assetstore で Mesh Baker を検索して購入、インポートする

VRMをUnityに読み込ませる

  1. Projectにフォルダーを作って VRMをドラッグ&ドロップする
  2. HierarchyにVRM Prefabをドラッグ&ドロップする
  3. Unpack Prefab をする

Mesh Bakerを使ってメッシュの数を減らす

髪のメッシュ数をMesh Bakerを使って減らしてみましょう。

  1. Hierarchyで 右クリック Create Empty で GameObject を作る

  2. GameObject の Transform -> Position 0,0,0 にする ※これを忘れるとBake後に位置がずれる

  3. 一つにまとめたいObjectを GameObject にいれる。今回は 髪を一つにまとめてみます。

  4. Unity 上部メニュー GameObject -> Create Other -> Mesh Baker -> MeshBaker を選択する

  5. Hierarchyに追加された MeshBaker (0) を選択する

  6. Inspectorで Open Tools For Adding Objects ボタンを押す

  7. Exclude meshes with out-of-bounds UVs のチェクを外す

  8. 1,2 でつくった GameObject を 選択した状態にする

  9. Add Selected Meshes To Target を選択する

  10. MeshBaker を開いて下の方にある Bake をおす

  11. 1,2 でつくった GameObject をを非表示にて CombinedMesh-MeshBaker (0)-mesh -> MeshBaker (0)-mesh-mesh にBakeされた髪がある事を確認する

  12. MeshBaker (0)-mesh-mesh の名前を KamiAll に変更する

  13. KamiAll を Unpack Prefab済みVRM Prefabドラッグ&ドロップする

  14. Armature -> Hips -> Spine -> Spine1 -> Spine2 -> Neck -> Head の下に移動する 

  15. Unpack Prefab済みVRM Prefabを選択してInspectorのエラーを解消する reset renderers ボタンを押す

  16. UniVRM で出力する

無事にアップロード