Acy求知Unity Week1_day4
相关链接:
Animator:https://blog.youkuaiyun.com/linxinfa/article/details/94392971
动画混合树:https://blog.youkuaiyun.com/leoysq/article/details/134795584
https://zhuanlan.zhihu.com/p/148260708
动画事件:https://blog.youkuaiyun.com/lengyoumo/article/details/110957550
Animator状态机
Unity中控制动画的两种方式:Animation或Animator。
Animator可加混合动画,使动画切换更加平滑。
Animator Controller:动画控制器,.controller文件,负责不同动画间的切换,放在Animation组件的Controller参数。
Animator Controller 的 State:自带三种:
Any State:任何状态下跳转;
Entry:状态机入口,本身不包含动画,指向的某橘色state是默认状态;
Exit:状态机的出口,红色。
Loop Time–动作循环
状态控制参数:
Float、Int:速度方向等可以用数值量化的东西;
Bool:控制动画状态的转变,比如从走路转变到跑步;
Trigger:本质是bool,默认为false
动画融合(Blend Tree)
动画混合树:通过参数的变化控制切换,也能将两个动作混合起来,实现自然的过渡。
Animator中Create State-》From New Blend Tree
混合树三种类型:
1D混合:根据一个参数进行动画混合;
2D混合:根据2个参数进行;2D简单方向、2D自由方向、2D自由笛卡儿;
Direct Blending 直接混合:用参数精确控制混合的动画。
动画事件(Animation Event)
两种方式使用:使用可视化动画控制器来添加事件、通过代码添加事件;
动画控制器方法:
·在Animator绑定的物体上添加脚本,写触发事件后要调用的方法;Animation窗口编辑.anim文件,添加事件帧;点击事件帧,function写入刚才脚本的方法名,参数。
代码添加事件:
自己创建事件关键帧、设置相关事件;绑定相关Animator。