Skip to content

Dynamic Gesture Asset

ダイナミックジェスチャーシステム で使用するカスタム手のジェスチャーの挙動と統合方法を定義します。
DynamicGestureAsset は、ジェスチャー再生、アニメーション挙動、トラッキング制御、ジェスチャー上書き対象の設定をカプセル化します。

作成後、このアセットはインストールして DynamicGesture コンポーネントに割り当てることで、ジェスチャー機能を有効にできます。

プロパティ

ジェスチャー名

ジェスチャーの表示名。
Expression Menu(表情メニュー) に表示されます。

ジェスチャーアイコン

このジェスチャーに関連付けられたアイコン。
Expression Menu(表情メニュー) に表示されます。

モーションタイプ

割り当てられたアニメーションの再生挙動を定義します。

説明
BlendTreeGestureWeight に基づき複数のアニメーションクリップをブレンドします。
MotionTimeGestureWeight に対応するフレームで単一アニメーションを再生します。
SpeedGestureWeight に比例して再生速度を調整します。

ジェスチャーを上書き

このアセットが上書きする 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 が追加されます。

説明
TrackingVRChat の指トラッキングを有効に保ちます。
Animationトラッキングを無効にし、アニメーションで完全に制御します。

推奨

ジェスチャーアニメーションで指トラッキングを完全に上書きする場合は Animation を使用してください。
そうでない場合、トラッキング入力がアニメーションに干渉する可能性があります。

IntroAnimation

(任意)標準の VRChat ジェスチャーからジェスチャー状態に入る際に一度だけ再生されるアニメーションを定義します。

  • 入力される各 VRChat ジェスチャーごとに設定可能。
  • ジェスチャーアニメーションが始まる前に再生されます。

使用例: ジェスチャー切り替え時の遷移アニメーションを追加し、自然な変化を演出。