问题描述
特殊情况 (非 WD) 导致的手势(或其他受 Gesture 影响的 Humaniod 骨骼)锁定,其由 Gesture 控制。
已排除常见原因
- Avatar 的整体 Setup (动画控制器、层级、状态机等) 没有明显错误。
- Write Defaults 的使用方式符合使用规范 (详情请在文档库搜寻 Write Default)。
- 状态机的逻辑设计 (状态、过渡、条件等) 看起来是正确的。
条件
尽管排除了上述常见问题,你的手势或相关部位依然被锁定。同时,你发现在 Gesture 动画层 中,除了有实际意义的动画之外还使用了 Buffer动画(即无意义的填充动画,用于满足 WD 使用规范或计时)。
问题核心
在这种情况下,Humaniod 骨骼被锁定的问题可能并非源于你的 Setup 或逻辑错误,而是与 Buffe 动画有关。
核心建议
当你在 Gesture 层 中,需要使用 Buffer 动画 时,请确保这些 Buffer 中没有任何内容 (Empty)。即这些动画片段 (Animation Clip) 不包含任何关键帧或属性,包括无效路径的属性。
如果你的 Buffer 包含了任何属性,可能会干扰 Gesture 中自身层或不同层的 Humaniod 动画的正常播放。
Credits to: Tohru && Dread
Source: VRLabs Discord 服务器 Support Ticket, [Ticket Hand Gesture Locking】by LIII Works, https://discord.com/channels/706913824607043605/1351494148338745394/1351494148338745394
