上一篇:
https://blog.csdn.net/ChaoChao66666/article/details/128589063?spm=1001.2014.3001.5501
本篇效果:
步骤:
创建一个蓝图类(父类为Character),命名为“SimpleAI”
双击打开“SimpleAI”,点击Mesh(继承),然后骨架网格体选择“SK_Mannequin”
动画类选择“ThirdPerson_AnimBP_C”
将SimpleAI拖入视口中
下面开始对“SimpleAI”添加受到射击伤害的逻辑
打开“SimpleAI”,添加一个名为“Health”的浮点型变量,默认值设为1.0,表示AI的生命默认为100%
在事件图表中,添加以下逻辑,当子弹与AI重叠时打印字符串信息
点击Mesh(继承),然后勾选生成重叠事件
打开“Projectile_Base”,点击静态网格体组件,然后将碰撞预设选为“OverlapAll”
此时运行游戏可以看到子弹击中AI时的提示信息:
接下来我们希望当AI受到一定程度的伤害后就消失,添加如下节点,每击中一次就减少AI 10%的生命值
运行游戏效果如文章开头所示。