unity3d可以通过拖拉拽的方式创建animator controller,也可以通过c# 脚本创建(显然和拖拉拽调用的底层是一致的)。本文介绍如何通过脚本修改Animator controller的layer中的weight值
原理分析:
用脚本创建animator controller将在另一篇文章中描述。我们知道animator controller可以是multi - layer的结构,用于更加精细的控制object的运动(例如在本项目中,是将形象的面部表情和身体分成了两层)。在非default层中存在可调节的weight参数,用于控制该层的动作叠加(这里统称,其实是分为addictive和override两种模式)在之前层次上的比重。
以下是踩坑部分:
在最初的代码中,我们采用如下的方式添加新层和设置weight:
controller.AddLayer("faceController")