动态手势资产
定义用于 动态手势系统 的自定义手势行为和集成方式。 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 手势进入手势状态时,定义一段仅播放一次的动画。
- 可为每个输入手势单独设置。
- 会在手势动画开始前播放。
使用示例: 为手势切换加入过渡动画,使变化更加自然。