混合树(Blend Tree)
混合树是 Unity 动画控制器(Animator Controller)中常用的工具,但是在 VRChat 的地界儿,混合树被赋予了本不该由它承担的重担。这主要是由以下几个原因导致的:
- VRChat Avatar 的动画控制器性能随着层数的增加,性能迅速下降。因此把动画逻辑压缩进单层混合式变得有利可图
- VRChat Avatar SDK 缺乏直接运行程序的能力。尽管使用状态机配合 VRC Avatar Parameter Driver 脚本可以实现各种功能,但是仍然由于性能的限制并不能广泛的应用。由于 Unity 动画器(Animator)允许动画控制器使用动画修改动画器自身的参数值,因此可以代替 VRC Avatar Parameter Driver 实现一些功能
本章节包含各种混合树相关的小技巧,旨在介绍 VRChat Avatar SDK 开发过程中常用的混合书应用场景。