UE4_f4攻击

 

找到要用的攻击动画 ,右键创建动画蒙太奇

 

 

  

创建三种攻击方式的按键输入

 

 

 在输出姿势之前输入slot 插入动画蒙太奇所需的插槽。

 

 

 

 

 

 

 在攻击输入键后,player anim montage,并且用一个随机的布尔值决定出左拳还是右拳。

 

 

 同样的做法创建动画蒙太奇,把下勾拳和上勾拳的动画加进去。

 

 

修复可以连续出拳的bug

需要添加一个布尔值,can attack,用来表示是否可以进行攻击。

然后在上面的动画蓝图中添加一个动画通知,用来通知该动画已经播放完成了,可以进行下一次攻击了

 

 

 角色蓝图中的限制

 

 

 一个动画的通知相当于一个事件。

 

 

这样,当我们触发攻击事件时,先播放动画蒙太奇,同时将can attack的值设为假,直到动画蒙太奇播放的发出通知的地方时,再在事件图表中重新设置can attack的值为真。

格挡时不能进行攻击,攻击时也不能格挡

 

 

 

 

踢击

加一个E键触发踢击动作。

用踢击的动画新建一个蒙太奇,不要忘记在里面添加攻击结束的事件。

 

 需要限制视角

 

 

踢击的时候使用了一个lerp,通过0.6s的时间轴让controller的Y变为0

同时新建了一个变量can move Y,踢击过程中不可移动Y轴,直到踢击结束才可以移动Y轴

 

 

 

 

 

 

posted @ 2020-04-21 23:13  vantablack  阅读(538)  评论(0编辑  收藏  举报