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轴