一、动画事件
在此处实现:动画播放至此处,人物角色移动
1、添加动画事件
选择对应的动画
右键动画部分,选择添加动画事件
在人物身上挂载了对应的动画系统,需要在代码中,设置一个函数,作为动画事件
执行在此处,会执行事件对应的逻辑
2、代码
public void CharacterCanMove()
{
CanMove = true;
Animator1.SetBool("CanMove",true);
}
二、动画混合树
1、前提
如果攻击1直接连到run,会比较顺滑;
但连接Idle会出现一个走路=》跑步的效果
使用混合树进行流畅播放
2、创建混合树
3、解析
这是1D混合树
可以选择添加动画或者新的混合树
将idle状态与run状态拖拽进来,达到融合二者动画的效果
创建一个混合树,并且设置为默认的连接动画,删除外图层中的动画状态,只需要在混合树中使用即可
4、设置事件和动画状态
将每一个动画的事件设置为相同的
动画的连接线设置为退出,否则会出现人物滑步状态行走情况
5、代码
设置动画条件Float
Move方法中设置条件的参数
如果未处于攻击状态,且不能移动
如果玩家没有按下按键
三、动画事件进阶
可以在动画事件中传入参数值,例如:攻击、伤害、等
但这里,只能有一个实参,不应该传入这个参数
下面是正确用法