Skip to content

Dynamic Gesture Asset

Dynamic Gesture icon

DynamicGestureAsset defines the behavior and integration of a custom hand gesture used by the Dynamic Gesture system.

Once created, assign the asset to a Dynamic Gesture component to make the gesture available on the avatar.

The display name of the gesture shown in the VRChat expression menu.

The icon shown alongside the gesture in the VRChat expression menu.

Defines how the assigned animation responds to GestureWeight.

ValueDescription
BlendTreeBlends multiple clips based on GestureWeight.
MotionTimePlays a single clip at the normalized time represented by GestureWeight.
SpeedPlays a single clip with playback speed scaled by GestureWeight.

Specifies which default VRChat gestures are replaced by this dynamic gesture at runtime.

Use BlendTree when you want multiple poses or clips to blend smoothly based on hand openness.

  • GestureWeight = 0.0 means the hand is fully open.
  • GestureWeight = 1.0 means the hand is fully closed.

Use MotionTime when the animation itself represents a progressive state and GestureWeight should scrub through the clip directly.

  • GestureWeight maps from 0 to 1 across the clip’s normalized time.
  • GestureWeight = 0.5 plays the middle of the animation.

Use Speed when the same animation should keep advancing, but at a playback rate that changes with GestureWeight.

  • GestureWeight = 1.0 plays at full speed.
  • Lower values slow the playback proportionally.

The active gesture state automatically adds a VRCAnimatorTrackingControl behavior.

ValueDescription
TrackingKeeps VRChat finger tracking active while the gesture runs.
AnimationDisables tracking so the animation fully controls the fingers.

VRChat animator tracking control behavior

IntroAnimation is optional. It plays once when entering the dynamic gesture state from a standard VRChat gesture.

Use it when a custom gesture needs a short transition before the main gesture loop takes over.

  • Assign it per incoming VRChat gesture when needed.
  • Use it for more natural transitions before the main gesture animation begins.