自学内容网 自学内容网

六、动画系统

一、动画事件

在此处实现:动画播放至此处,人物角色移动

1、添加动画事件

选择对应的动画

右键动画部分,选择添加动画事件

在人物身上挂载了对应的动画系统,需要在代码中,设置一个函数,作为动画事件

执行在此处,会执行事件对应的逻辑

2、代码

public void CharacterCanMove()
{
CanMove = true;
Animator1.SetBool("CanMove",true);
}

二、动画混合树

1、前提

如果攻击1直接连到run,会比较顺滑;

但连接Idle会出现一个走路=》跑步的效果

使用混合树进行流畅播放

2、创建混合树

3、解析

这是1D混合树

可以选择添加动画或者新的混合树

将idle状态与run状态拖拽进来,达到融合二者动画的效果

创建一个混合树,并且设置为默认的连接动画,删除外图层中的动画状态,只需要在混合树中使用即可

4、设置事件和动画状态

将每一个动画的事件设置为相同的

动画的连接线设置为退出,否则会出现人物滑步状态行走情况

5、代码

设置动画条件Float

Move方法中设置条件的参数

如果未处于攻击状态,且不能移动

如果玩家没有按下按键

三、动画事件进阶

可以在动画事件中传入参数值,例如:攻击、伤害、等

但这里,只能有一个实参,不应该传入这个参数

下面是正确用法


原文地址:https://blog.csdn.net/akjhgi/article/details/142639457

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!