Unity简单的实现动画三连击脚本

本文介绍了如何在Unity中实现动画三连击的详细步骤。通过使用 Animator Controller 实现Idle、Attack1、Attack2和Attack3之间的状态转换。重点讲解normalizedTime属性在控制动画播放进度中的作用,以及解决状态结束时的冲突问题,通过调整动画触发时机避免冲突,并利用interger参数控制攻击序列。
摘要由CSDN通过智能技术生成

思路讲解

三连击动作动画状态转换关系如下
(1)Idle->Attack1->Idle
(2)Idle->Attack1->Attack2->Idle
(3)Idle->Attack1->Attack2->Attack3->Idle
很容易理解,实现上述动画状态转换即完成了三连击。
本次才用Animator Controller来实现上述转换。

具体实现

首先介绍一下normalizedTime

这个是animator的属性 其value的小数部分代表播放动画的完成度,及播放了百分之几的动画。

其次在介绍状态结束后冲突

这里写图片描述
例如现在为状态1,当两条线路条件同时满足该如何选择,是转到状态2,还是沿另一条线转向idle。

再来看下这幅图
这里写图片描述
看到那个84%了吗 可以通过用鼠标点击向右的三角,显示拖动改变。即第一个动画进行到84%,第二个动画开始。
这里写图片描述
同理这个是90%,可以理解了吧。

这是状态1向两个状态转换,若条件同时成立转向小的,即84%。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值