在 VRChat 中,动画控制器 (Animator) 是一个强大的工具。
在虚拟形象的制作中,由于脚本支持的缺失,动画控制器被广泛用于驱动各种交互行为,例如表情切换、物品开关、玩家交互等。通过参数、状态机和动画层的组合,创作者可以在不编写脚本的情况下实现较为复杂的逻辑控制。
在世界制作中,尽管 Udon 的引入提供了更为灵活的交互逻辑实现方式,但动画控制器依然在一些特定场景中发挥着重要的作用。例如,当交互流程更适合用状态机描述时,动画控制器可以提供更直观和高效的解决方案;当需要控制复杂动画时,动画控制器的使用可以大大简化动画控制的实现难度,同时缓解 Udon 程序带来的性能开销。
AnimatorUtilities 组件包基于这一背景而设计,旨在为世界创作者提供一套基于动画控制器的交互实现工具。允许创作者在不编写 Udon 代码的情况下,将世界交互事件映射到动画控制器参数上,从而驱动动画状态机,实现交互逻辑与动画表现的联动。
