レイヤーのアセット化 / VRC テンプレート
AnimatorControllerLayer のアセット化
AnimatorController のレイヤー 1 枚を、単独の .asset ファイルとして保存・別のコントローラへ復元できます。 「このトグルレイヤー、別のアバターでも使いたい」に。
- 保存: Animator のレイヤー右クリック →
Export Layer As Asset。ステートマシン・遷移・Behaviour を丸ごと複製し、参照パラメータの名前・型・既定値も一緒に保存します - 復元: レイヤー右クリック →
Import Layer From Asset。追加先に無いパラメータは確認ダイアログで一覧を見てから追加できます- 型情報の無い古いアセットは、使われ方から型を推論します
- 同名で型違いの既存パラメータには触りません (スキップして Console に表示)
- AnimatorLayerAsset の Inspector 下部から AnimatorDSL として「開く / 保存」もできます
csharp
// API からも使えます
AnimatorLayerAssetUtility.SaveLayerAsAsset(srcLayer, absolutePath, sourceController, isBaseLayer);
AnimatorLayerAssetUtility.LoadLayerFromAsset(layerAsset, targetController);VRC BlendTree / BaseLayer テンプレート Avatars SDK
VRChat 標準のロコモーション用アセットを、Assets/Create/VRChat/ から 1 クリックで生成できます (SDK の Samples からディープクローン)。
| メニュー | 生成物 |
|---|---|
VRC BlendTree/Stading BlendTree (VRC) ほか | 立ち / しゃがみ / うつぶせの各 BlendTree |
VRC BaseLayers/vrc_AvatarV3* (VRC) | AV3 Demo の各 base レイヤー (Action / Face / Hands / Hands2 / Idle / Locomotion / Sitting / Sitting2 / UtilityIKPose / UtilityTPose) |