Skip to main content

五、动画器

动画器是一个模型运动的来源,在Unity这个游戏引擎中,模型的一切的自身运动都是由动画控制器播放动画来完成的,在Unity中动画可以录制一个物体在任意帧的全部属性,也就是你的模型当前状态可以被记录在每一帧上,所以只要你的逻辑够好,有很多奇思妙想,都可以用动画加控制器的逻辑控制来实现。

我们一般会在我们的模型上看到Animator组件,这就是负责装载动画控制器的组件,当控制栏里存在动画控制器时,场景运行过程中我们就可以通过动画控制器控制我们的模型,下一栏Avatar指的是UnityAvatar,当你的FBX定义为人形时,Unity会生成这个UnityAvatar,Unity Avatar里面记录了有关于你模型的动画关节和实际骨骼的映射,通过这个映射,Unity可以知道如何正确的移动这个树状物体。

VM1l5lYygXjD9rRD-image.pngimage.png

在拥有了UnityAvatar后就可以用控制器控制你的模型啦,接下来就是我们该如何去编辑我们的控制器了

image.png

动画控制器分为两个主要区域,左侧有层级和参数,右侧是层级的视图区域

在动画控制器中,我们可以从视图窗口中清楚的看到某一层的逻辑路线,我们点开其中一层的设置窗口

image.png

第一条Weight是我们需要注意的,他控制了这一层与其他层的关系

image.png

再来看视图窗口的东西,我们把控制器的运行比喻成用电,绿色的方块相当于电流的输出,电会从里面出来,白色的线是电线与开关,黄色的线就是电线,黄色方块是蓄电池,黄色方块与绿色方块之间没有开关限制是直连的,运行时绿色方块的电会直接给与黄色方块,白色方块是用电器,绿色方块不能给电给白色方块,黄色方块给白色方块电需要看开关状态,红色方块就是结束电跑到这里就会停止,蓝色方块的比较特殊蓝色方块一般单独使用,不会与绿色方块相连,