新建被攻击动画的蒙太奇
在被打且还有剩余血量时播放被击打动画
以及死亡动画(在被击打之后删除胶囊体以及该actor)
但是此时有个问题
在于如果这个AI执行了攻击动画,那么将打断受击动画。
打开行为树中的ATTACK
改一下它的蓝图
getcurrent montage:先得到当前的蒙太奇
is valid:查看当前是否有动画在播放,如果有则将finish execute设置为假,如果没有则进行攻击,即可解决AI执行攻击动画时打断受击动画的问题
任务节点必须用 Finish Execute 事件作为结束回调,不然行为树运行到该节点时候,不会产生返回,永远的卡在该节点上。
写一下玩家被击打以及死亡的动画
红箭头所指是为了修复玩家在进行攻击时被打断,那么玩家就永久不能攻击,所以reset一下攻击次数,与翻滚时的bug同理
值得一提的是AI在被击打的时候并不会往后退而是原地播放动画。
不过我们可以通过动画来修改
打开动画,选择最祖宗辈的选项
在第一帧加个关键帧,向后移动后再加一个关键帧即可
还有就是AI攻击的太快没时间闪避
打开02的montage动画编辑一下
从右边再拖一个02的动画进去
调一下前后俩段的参数