[無料] MA2BT — MAのレスポンシブレイヤーを単一のBlendTreeに統合し、Animatorレイヤー数を削減してパフォーマンスを向上させます
- プラグイン本体Digital0 JPY
- スポンサー支援(内容は無料版と同じです)Digital200 JPY
![[無料] MA2BT — MAのレスポンシブレイヤーを単一のBlendTreeに統合し、Animatorレイヤー数を削減してパフォーマンスを向上させます](https://booth.pximg.net/6f7b7651-4a3c-4199-b285-e0858bb0bf1d/i/8309096/b4c784b1-4b15-40aa-aaa7-4405f07d177e_base_resized.jpg)
![[無料] MA2BT — MAのレスポンシブレイヤーを単一のBlendTreeに統合し、Animatorレイヤー数を削減してパフォーマンスを向上させます](https://booth.pximg.net/6f7b7651-4a3c-4199-b285-e0858bb0bf1d/i/8309096/fb668724-5af2-43d0-b312-518b812d2c03_base_resized.jpg)
MA2BTはModular Avatarのビルド処理完了後に実行され、条件を満たすAnimatorレイヤーを1つのDirect BlendTreeに統合することで、FXレイヤー数を削減し、アバターのパフォーマンスを向上させます。 詳細についてはGitHubをご覧ください。 Source code: https://github.com/Null-K/MA2BT
仕組み
Modular Avatarは、各レスポンシブプロパティ(Object Toggle、Material Setter、Shape Changerなど)ごとに独立したAnimatorレイヤーを生成します。これらのレイヤーは実行時に追加の負荷となります。 MA2BTはビルド後にこれらのレイヤーを解析し、シンプルな構造のものを1つの共有レイヤー内のBlendTreeノードへと変換します。
インストール方法
VCC でインポート(推奨) 1. VCC を最新バージョンに更新します。 2. https://Null-K.github.io/vpm-listing にアクセスし、「Add to VCC」ボタンをクリックします。 3. 使用するプロジェクトに MA2BT を追加します。 手動インポート 1. ボタンをクリックして zip ファイルをダウンロードします。 2. ダウンロードしたファイルを解凍し、フォルダ名が com.puddingkc.ma2bt であることを確認します。 3. 解凍したフォルダをプロジェクトの Packages フォルダに手動で配置します。
動作環境
Unity 2022.3 以上 VRChat Avatars SDK 3.x Modular Avatar 1.x NDMF(Modular Avatarに同梱)
使用方法
1. Avatarのルートオブジェクト(Avatar root)を選択します 2. コンポーネントを追加:Add Component > MA2BT > MA2BT 3. 通常通りアバターをビルドすると、最適化フェーズでMA2BTが自動的に実行されます 4. Consoleで[MA2BT]ログを確認し、変換結果を確認できます ※AAO などの他のレイヤー統合プラグインを使用している場合、生成された MA_To_BlendTree_Layer はそれらのプラグインによってさらに統合されます。統合効果を確認したい場合は、一時的に他の最適化プラグインを外してテストしてください。
変換条件
以下のすべての条件を満たす場合にのみ、レイヤーは変換されます: 1. レイヤー名が MA Responsive: で始まる (※「Scan All Layers」を有効にした場合は制限なし) 2. ステートマシンが2つの状態で構成されている (デフォルト1 + 条件付き1、※Multi-State Layers有効時は複数可) 3. すべてのEntry Transition条件が単一パラメータのみを使用している 4. すべてのTransitionが瞬時(Duration = 0、Exit Timeなし)
License
Unlicense 本プロジェクトは自由に使用・改変・再配布が可能であり、商用利用を含めて一切の制限はありません。
謝辞
本プラグインは当初、[浊鸷](https://space.bilibili.com/299071021) のプラグインをベースに改変し、その後一部の命名を残したままロジック全体を再構築しています。
最終更新日
2026-05-10


