メインコンテンツまでスキップ

MA設定

3+1は Modular Avatar を前提とした非破壊構成です。衣装・アクセサリの追加はすべて MA で行い、ベースアバターのデータは直接編集しません。


COS_A / COS_B の構成

3+1(ベースアバター)
├─ SA_COS_A
└─ SA_COS_B

COS_A と COS_B はそれぞれ独立したプレハブとして Hierarchy に配置され、MA Merge Animator によって各自の FX Controller をベースアバターの FX レイヤーへマージします。どちらのプレハブも常に存在しており、表示・非表示の切り替えはアニメーターが制御します。

COS_B は COS_A の「キャストオフ後の状態」をベースとしています。COS_A の CostumeBody パラメーターが OFF になると COS_A の衣装メッシュが非表示になり、代わりに COS_B のメッシュが表示される仕組みです。COS_B 専用の FX Controller は主にボディバリエーションとライティング設定のみを担当しており、クローゼットやランプなどのメニューは持ちません。

COS_ACOS_B
スタイル制服素体(COS_A キャストオフ後のベース)
FX Controller独自レイヤーをベースにマージ独自レイヤーをベースにマージ
メニュー追加クローゼット・ランプなし

コンポーネント構成

新しいコスチュームプレハブを追加する際は、以下の MA コンポーネントを組み合わせて構成します。

コンポーネント役割
MA Merge Animatorコスチューム用 FX Controller をベースにマージ
MA Parametersコスチューム固有パラメーターを追加
MA Menu Installer衣装メニューをトップメニューに統合
MA Merge Armatureベースアバターのボーンに追従

MA Merge Animator はレイヤーを非破壊でマージするため、既存の FX レイヤーを上書きしません。matchAvatarWriteDefaults: true により、ベースアバターの Write Defaults 設定と自動的に統一されます。

MA Merge Animator 設定値:

設定
layerType5(FX)
pathMode0(Relative)
matchAvatarWriteDefaultstrue
deleteAttachedAnimatortrue

パラメーター一覧

SA_COS_A FX

COS_A の FX Controller が参照するパラメーターです。GestureLeft / GestureRight / Facial_palette はベースアバターの FX Controller(表情・ジェスチャーレイヤー)と共有されます。Brightness / Lighting(mono) も同様にベースアバターと共有し、COS_A 専用のアニメーションクリップで各マテリアルの明るさを制御します。

CostumeHead / CostumeBody / CostumeSkirt は COS_A 固有のパラメーターで、クローゼットメニューの各ボタンに対応します。CostumeHeadCostumeBody が Int 型なのは、衣装が増えた際に対応できるよう冗長性を確保した設計です。Turnsignal は値によってウインカーの動作モードが変わります。

パラメーター説明
GestureLeftIntVRChat 組み込み(左手ジェスチャー)
GestureRightIntVRChat 組み込み(右手ジェスチャー)
Facial_paletteInt表情セット選択(0=A / 1=B / 2=C)
CostumeHeadInt頭部衣装の表示切り替え
CostumeBodyIntボディ衣装の表示切り替え
CostumeSkirtBoolスカートの表示切り替え
DaylightBoolデイライト ON/OFF
TurnsignalIntウインカー(0=OFF / 1=ハザード / 2=左 / 3=右)
BrightnessFloat明るさ調整
Lighting(mono)Floatライトのモノクロ化

SA_COS_B FX

COS_B の FX Controller はシンプルな構成で、CostumeBody によるボディバリエーションの切り替えと、ライティング設定のみを担当します。Brightness / Lighting(mono) はベースアバターと共有されており、COS_B 専用のアニメーションクリップで COS_B のマテリアルに適用されます。

パラメーター説明
CostumeBodyIntボディ衣装の表示切り替え
BrightnessFloat明るさ調整
Lighting(mono)Floatライトのモノクロ化