Modular Avatar (MA/NDMF) 導入ガイド

VCC経由のインストールから衣装の着せ替え手順、Write Defaultsの注意点、よくある失敗まで。BOOTH商品で「MA対応」と書かれた衣装を導入したい方向け。

Modular Avatar とは

Modular Avatar(MA)は、bd_ 氏が開発したオープンソースの Unity パッケージです。VRChat アバターに衣装や小物を「非破壊的」に取り付けられるのが最大の特徴で、ベースアバターのデータをいっさい上書きせずに衣装を追加できます。

MA は NDMF(Non-Destructive Modular Framework)という基盤の上で動作します。ビルド時に自動でアバター構造を再構成するため、衣装を付けたまま元のアバター設定を自由に変更できます。BOOTH で「MA 対応」「NDMF 対応」と記載された商品はこの仕組みを前提に作られています。

インストール手順(VCC 経由)

  1. VRChat Creator Companion(VCC)を起動します。VCC が入っていない場合は先に「VCC/ALCOM 基礎ガイド」を参照してください。
  2. プロジェクト一覧から対象アバタープロジェクトを選び、「Manage Project」をクリックします。
  3. パッケージ一覧の検索欄に「Modular Avatar」と入力します。表示されない場合は、左側の「Add Repository」からコミュニティリポジトリを追加してください。
  4. 「Modular Avatar」の横にある「+」ボタンをクリックして追加します。同時に NDMF も自動でインストールされます。
  5. Unity に戻ってコンパイルが完了するまで待ちます。エラーが出ていないことを確認してください。

ヒント:VCC が古いと最新版のパッケージが表示されないことがあります。VCC 自体のバージョンも定期的に確認しましょう。

衣装の着せ替え手順(MA 方式)

MA 対応衣装は、シンプルな手順でアバターに取り付けられます。従来の衣装の骨格(Armature)を手動で結合する方法と比べ、大幅に作業が簡略化されています。

  1. 購入した衣装の unitypackage を Unity にインポートします(Assets メニュー → Import Package → Custom Package)。
  2. インポートされた衣装プレハブを、シーン内のベースアバターオブジェクトの子に配置します(Hierarchy ウィンドウにドラッグ&ドロップ)。
  3. 衣装プレハブに「MA Merge Armature」などのコンポーネントがついていることを確認します。
  4. Play モードに入らずに VRChat SDK のビルドボタン(Build & Publish)を押すか、「Avatar → Build & Test in VRChat」でテスト動作を確認します。
  5. 問題がなければ SDK からアップロードして完了です。

ヒント:MA 非対応の衣装を使う場合は、従来の骨格結合(Armature Merge)が必要になります。商品説明をよく確認しましょう。

Write Defaults についての注意

Write Defaults(WD)とは、Unity の Animator Controller にある設定で、アニメーション再生終了後に値をデフォルトに戻すかどうかを制御します。VRChat アバターでは「WD ON」「WD OFF」の統一が重要で、混在するとアニメーションの意図しない動作が起きることがあります。

MA はビルド時に WD 状態を整合させる処理を内部的に行いますが、元のアバターと衣装で WD の方針が異なる場合は表情やギミックが乱れることがあります。ベースアバターの WD 方針(商品説明や同梱の README に記載されていることが多い)を確認し、衣装が同じ方針で作られているかをチェックしましょう。バージョンや制作者によって方針が異なるため、一概には断言できません。

よくある失敗と対処法

よくある失敗

  • Armature 名の不一致: ベースアバターの骨格(Armature)の名前が衣装側の設定と異なると MA が骨格をうまく認識できません。双方の Armature オブジェクトの名前が一致しているか確認してください。一般的な名前は「Armature」ですが、日本語名や独自名が使われている商品もあります。
  • 衣装がアバターにめり込む・消える: 衣装プレハブのスケールが合っていない場合があります。Unity のトランスフォームで Scale を確認し、親オブジェクトのスケールが (1,1,1) になっているか確認してください。
  • ビルド時にエラー「Missing Component」: NDMF や MA が正しくインストールされていない可能性があります。VCC でバージョンを確認し、再インストールを試みてください。
  • アニメーション・表情が乱れる: Write Defaults の混在が原因であることが多いです。ベースアバターと衣装の WD 方針を揃えるか、商品のサポートページで確認しましょう。
  • MA のバージョンと衣装の対応バージョンが異なる: MA の更新で API が変わることがあります。衣装の README に推奨 MA バージョンが記載されていれば、それに合わせるのが安全です。