UE4_攻击伤害2_AI受击动画

摘要:
在AttackFrontTrace增加一个输出,damage代表伤害。用来表示攻击攻击的方向。把受击的四个动画创建蒙太奇,AI里的事件图表。如下所实现的功能是:1.判定是否攻击到头,如果是伤害为3倍。从左来的就播放左受击的动画,从右来的就播放右受击的动画。给AI一个动画蓝图好了,测试AI可以正常挨揍了。

新建一个简单的Ai,

UE4_攻击伤害2_AI受击动画第1张

给他添加上模型并调整至正确,修改碰撞设置。

visibility默认是忽略的,可以调整到阻挡,这样就能阻挡我们发出的射线。

UE4_攻击伤害2_AI受击动画第2张

UE4_攻击伤害2_AI受击动画第3张

这是一种阻挡射线的方法,但并不打算用这种。所以把visibility调回去。

在项目设置的collision里找到射线,新建一个射线命名为attack,并且默认相应改成 ignore

UE4_攻击伤害2_AI受击动画第4张

找到SimpleAI,这时候会多出一个射线槽,attack,把他改成block;

然后把发射的射线也改成attack。

这样一来,只要打开了 attack block 的物体,都能被发射attack的射线检测到碰撞。

UE4_攻击伤害2_AI受击动画第5张

UE4_攻击伤害2_AI受击动画第6张

测试也是可以的

UE4_攻击伤害2_AI受击动画第7张

碰撞没问题,接下来就是处理信息的通信了,如何知道我们用的那把武器,还有攻击的方向等

新建一个BPI,蓝图接口

UE4_攻击伤害2_AI受击动画第8张

添加接口DamagePassUE4_攻击伤害2_AI受击动画第9张

添加两个输入参数 damage和bonename

UE4_攻击伤害2_AI受击动画第10张

添加一个枚举值,存放攻击的方向。

UE4_攻击伤害2_AI受击动画第11张UE4_攻击伤害2_AI受击动画第12张

在BPI里添加一个Hit Direction的输入参数作为攻击方向。

UE4_攻击伤害2_AI受击动画第13张

在Attack Front Trace增加一个输出,damage 代表伤害。如果是拳头伤害暂时定为15.

UE4_攻击伤害2_AI受击动画第14张

break掉attack front的一堆输出,哦对了,新建了一个Hit Direction的变量,也叫hit direction。用来表示攻击攻击的方向。

UE4_攻击伤害2_AI受击动画第15张

把受击的四个动画创建蒙太奇,(向左倒,向右倒,重击向左倒,重击向右倒)

UE4_攻击伤害2_AI受击动画第16张

AI里的事件图表。如下所实现的功能是:

1.判定是否攻击到头,如果是伤害为3倍。

2.判定伤害是否大于50,是的话播放重击挨揍的动画,不是的话播放普通挨揍的动画。

3.判定攻击方向是从哪来的。从左来的就播放左受击的动画,从右来的就播放右受击的动画。从中间来的就随机播放一个。

UE4_攻击伤害2_AI受击动画第17张

UE4_攻击伤害2_AI受击动画第18张

给AI一个动画蓝图

UE4_攻击伤害2_AI受击动画第19张

UE4_攻击伤害2_AI受击动画第20张

UE4_攻击伤害2_AI受击动画第21张

好了,测试AI可以正常挨揍了。

UE4_攻击伤害2_AI受击动画第22张

UE4_攻击伤害2_AI受击动画第23张

免责声明:文章转载自《UE4_攻击伤害2_AI受击动画》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇css代码整好排列压缩Android读取JSON格式数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Unity创建动画的步骤

创建动画的步骤: 1.导入模型和动画进行设置2.创建Animator组件 3.创建并设置Animator Controller   进行设置上面的设置见下面AnimatorController设置4.设置脚本进行动画的控制添加脚本代码的时候,其中首先要做的是获取本身物体上的Animator组件获取方法:首先设置private Animator _ani...

iOS--使用imageView播放连续的几张图片

最近要做一个商城类的app,所以在加载数据的时候,为了防止界面假死,就需要加上制定图片的动画效果,下面就是用imageView播放连续的几张图片 附上代码:1,2,3,4,5是一组动态图片的5张图片 关于imageview的所有属性:- (void)startAnimating;开始动画- (void)stopAnimating;停止动画- (BOOL)...

UE4_攻击伤害1_射线检测

首先在武器的结构体中添加一个代表武器攻击范围的变量 设置上各武器的攻击距离(ps.ue4里的默认单位是厘米,如图长矛的攻击距离是200cm) 读取当前武器的距离,发射相应长度的射线用于判定。 在播放声音之前新建一个动画通知,用于通知该发射判定射线了 然后把长矛的其他两个蓝图也加上同样的动画通知。 在动画蓝图的事件图表中写入逻辑。 当my attack...

10个顶级的CSS和Javascript动画框架推荐

在网站中嵌入动画已成为近年来的一个设计趋势,许多公司都已开始转向并拥抱HTML5、CSS3和JavaScript这个技术“三人组”。尽管这些技术还不能制作一些非常复杂的动画(像flash所实现的),但是如果拥有好的想法及创造性思维,使用它们制作的即便是一些简单的动画也足以打动我们。 而且,随着CSS3技术的发展,CSS3动画日益流行。目前,WebKit浏览...

QML 学习(三)

经过前面两个教程,文字也能显示,也能处理鼠标事件了,来点动画吧。 这个教程实现了当鼠标按住的时候,Hello,World从顶部到底部的一个旋转过程,并带有颜色渐变的效果。 完整的源代码main.qml import Qt 4.7Rectangle {id: page500; height: 200color: "lightgray"Text {id:...

css3动画animation

css3动画animaton css样式如下: .div01 { width:200px; height:200px; background:rebeccapurple; color:#fff; position:relative; /*animation: *animation-name: 规...