六、动画系统

一、动画事件

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

1、添加动画事件

选择对应的动画

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

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

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

2、代码

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

二、动画混合树

1、前提

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

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

使用混合树进行流畅播放

2、创建混合树

3、解析

这是1D混合树

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

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

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

4、设置事件和动画状态

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

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

5、代码

设置动画条件Float

Move方法中设置条件的参数

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

如果玩家没有按下按键

三、动画事件进阶

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

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

下面是正确用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值