Dynamic Gesture Asset
ダイナミックジェスチャーシステム で使用するカスタム手のジェスチャーの挙動と統合方法を定義します。DynamicGestureAsset
は、ジェスチャー再生、アニメーション挙動、トラッキング制御、ジェスチャー上書き対象の設定をカプセル化します。
作成後、このアセットはインストールして DynamicGesture
コンポーネントに割り当てることで、ジェスチャー機能を有効にできます。
プロパティ
ジェスチャー名
ジェスチャーの表示名。
Expression Menu(表情メニュー) に表示されます。
ジェスチャーアイコン
このジェスチャーに関連付けられたアイコン。
Expression Menu(表情メニュー) に表示されます。
モーションタイプ
割り当てられたアニメーションの再生挙動を定義します。
値 | 説明 |
---|---|
BlendTree | GestureWeight に基づき複数のアニメーションクリップをブレンドします。 |
MotionTime | GestureWeight に対応するフレームで単一アニメーションを再生します。 |
Speed | GestureWeight に比例して再生速度を調整します。 |
ジェスチャーを上書き
このアセットが上書きする VRChat のデフォルトジェスチャーを指定します。
リストにあるジェスチャータイプは、実行時に設定された動的ジェスチャー挙動に置き換えられます。
モーションタイプ
BlendTree
GestureWeight
に基づき複数のクリップをブレンドして再生します。
GestureWeight
範囲:0.0f
(手を開く) ↔1.0f
(握りこぶし)- 複数のポーズ間でスムーズに遷移させたい場合に使用します。
INFO
GestureWeight
の値:
0.0 → 手を開く
1.0 → 握りこぶし
MotionTime
GestureWeight
に基づき、正規化された時間で単一アニメーションを再生します。
GestureWeight
はアニメーションの正規化時間(0 → 1)に直接対応します。- 手の開き具合やトリガーの押下量で直接制御される段階的なジェスチャーアニメーションに使用します。
INFO
例:GestureWeight = 0.5
→ アニメーションは中央のフレームから再生されます。
Speed
単一アニメーションを GestureWeight
に応じて速度を変えて再生します。
INFO
GestureWeight
= 1.0f → 再生速度 100%
GestureWeight
< 1.0f → 再生速度が遅くなる
詳細設定
TrackingType
ジェスチャー状態がアクティブなときの手のトラッキング処理方法を指定します。
状態には自動的に VRCAnimatorTrackingControl
が追加されます。
値 | 説明 |
---|---|
Tracking | VRChat の指トラッキングを有効に保ちます。 |
Animation | トラッキングを無効にし、アニメーションで完全に制御します。 |
推奨
ジェスチャーアニメーションで指トラッキングを完全に上書きする場合は Animation
を使用してください。
そうでない場合、トラッキング入力がアニメーションに干渉する可能性があります。
IntroAnimation
(任意)標準の VRChat ジェスチャーからジェスチャー状態に入る際に一度だけ再生されるアニメーションを定義します。
- 入力される各 VRChat ジェスチャーごとに設定可能。
- ジェスチャーアニメーションが始まる前に再生されます。
使用例: ジェスチャー切り替え時の遷移アニメーションを追加し、自然な変化を演出。