modular-avatar/docs/i18n/ja/docusaurus-plugin-content-docs/current/reference/merge-animator.md

56 lines
3.4 KiB
Markdown
Raw Normal View History

2022-11-09 12:32:19 +08:00
# Merge Animator
![Merge Animator](merge-animator.png)
2022-11-10 11:17:21 +08:00
Merge Animatorコンポーネントは、指定したアニメーターをアバターの指定したレイヤーに追加します。
ドラッグアンドドロップだけで導入できるAV3ギミックを実装する時には便利です。
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
## いつ使うもの?
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
アセットの中に、アバター本体のアニメーターに追加するコントローラーがあった場合に使います。
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
## 非推奨の場合
2022-11-09 12:32:19 +08:00
2022-12-09 05:58:35 +08:00
既存のレイヤーをそのままにして、指定したコントローラーを追加するだけです。完全に既存のアニメーターを置き換える場合は従来通り
2022-11-10 11:17:21 +08:00
ユーザーに差し替えてもらいましょう。
2022-11-09 12:32:19 +08:00
2022-11-28 15:37:49 +08:00
## セットアップ方法
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
Merge Animatorコンポーネントをプレハブの中の任意のオブジェクトに追加して、統合されるアニメーターに自分のアニメーターコントローラーを指定します。
そして、「レイヤー種別」をFXなど、アバターディスクリプタにあるアニメーター種別を指定します。
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
### アニメーションの収録
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
デフォルトでは、アニメーターの中のパスはMerge Animatorコンポーネントを基準に相対的に解釈されます。
Merge Animator以下のオブジェクトだけをいじる場合は、これでアニメーションの収録が簡単にできます。
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
GameObjectにAnimatorコンポーネントも追加して、Animationパネルでアニメーションを収録できます。
2022-11-09 12:32:19 +08:00
![Recording an animation using Merge Animator](merge-animator-record.png)
2022-11-10 11:17:21 +08:00
開発の補助として、「付属アニメーターを削除」を入れると、同じオブジェクト内のAnimatorが自動的に排除されます。
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
### ヒューマノイドボーンのアニメーション
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
ヒューマノイドボーンを操作するアニメーションは上記の相対的なパスで解釈されるのではなく、アバター全体に適用されます。
AFKアニメーションなどほとんどのヒューマイドアニメーションがそのまま使えるというわけです。
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
### 絶対的パスモード
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
自分のプレハブ外の、元々からあったオブジェクトを操作する場合は、「パースモード」を「絶対的」に変えてください。
これでアニメーターの中のパスがアバターを基準に解釈され、Merge Animatorから相対的に解釈されるシステムがはずされます。
上記の収録方法が使えなくなるわけです。
2022-11-09 12:32:19 +08:00
### Write Defaults
2022-11-10 11:17:21 +08:00
デフォルトでは、アニメーターの中のWrite Defaults設定がそのまま使われます。アバターに合わせたい場合は、「アバターのWriteDefaults設定に合わせる」を入れてください。
アバターの既存アニメーターが一貫して同じWriteDefault設定を使っているかを判断して、それに合わせます。
なお、アバターがもともとからWD設定を混合している場合は、統合するアニメーターの設定をそのまま採用します。
2022-11-09 12:32:19 +08:00
2022-11-10 11:17:21 +08:00
## 制限
2022-11-09 12:32:19 +08:00
### VRCAnimatorLayerControl
2022-11-10 11:17:21 +08:00
現在、VRCAnimatorLayerControlのState Behaviorに関しては、単一アニメーター内のレイヤーを操作する場合のみに対応しています。
2022-11-28 15:37:49 +08:00
かならず`Playable`値がMergeAnimatorのレイヤー種別と同じになるようにして、`Layer`値を自分のアニメーター内のレイヤー番号にしてください。