概要

VRM モデルの BlendShapeClip に一度も登場しないシェイプキーを検出・削除する Unity エディタ拡張ウィンドウです。 不要なシェイプキーを除去することでメッシュのデータ量を削減できます。 削除時はメッシュを再構築してアセットに上書きするため、既存の参照(マテリアル、プレハブ等)を壊しません。


動作環境


セットアップ

  1. BlendShapeCleanupWindow.cs を Unity プロジェクトの Assets/Editor/ フォルダ内に配置します。
  2. Unity がコンパイルを完了すると、メニューバーに YS-Tools メニューが追加されます。

使い方

  1. メニューバーの YS-Tools > BlendShape Cleanup をクリックしてウィンドウを開きます。
  2. VRM Animator フィールドに、対象 VRM モデルの Animator コンポーネントをドラッグ&ドロップします。
  3. 「未使用シェイプキーをスキャン」 ボタンをクリックします。
  4. スキャン結果(未使用件数・使用中件数・合計件数)とシェイプキー一覧が表示されます。
  5. 削除対象を確認したら 「未使用 N 件をすべて削除」 ボタンをクリックします。
  6. 確認ダイアログで 「削除する」 を選択すると削除が実行されます。