Skip to content

动态手势资产

定义用于 动态手势系统 的自定义手势行为和集成方式。 DynamicGestureAsset 封装了手势播放、动画行为、追踪控制以及手势覆盖目标的设置。

创建后,该资产可以安装并分配给 动态手势组件 以启用手势功能。

属性

手势名称

手势的显示名称。 会显示在 Expression Menu 中。

手势图标

与该手势关联的图标,会显示在 Expression Menu 中。

动画类型

定义所分配动画的播放行为。

说明
BlendTree根据 GestureWeight 混合多个动画剪辑。
MotionTime根据 GestureWeight 播放单个动画对应的帧。
Speed根据 GestureWeight 成比例地调整播放速度。

OverrideGestures

指定此资产将覆盖的 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。 否则,追踪输入可能会干扰动画效果。

进入动画

(可选)当从标准 VRChat 手势进入手势状态时,定义一段仅播放一次的动画。

  • 可为每个输入手势单独设置。
  • 会在手势动画开始前播放。

使用示例: 为手势切换加入过渡动画,使变化更加自然。