返回

敌人的伤害和死亡:让你的 Unreal Engine 4 RPG 角色更具互动性

前端

在上一篇文章中,我们已经讲解了如何实现 Enemy 被攻击死亡的功能。今天,我们将继续深入探讨,研究 Enemy 如何给 Player 造成伤害,并在死亡后倒地不起。

首先,我们需要导入角色死亡的动画。打开 Content Browser ,导航到 Animations 文件夹,然后点击 Import 按钮。选择您要导入的死亡动画文件,然后点击 Open

导入动画后,我们需要将其应用到 Enemy 角色上。打开 Character Blueprint ,然后在 Animation 面板中找到 Death Animation 属性。将此属性设置为您刚导入的死亡动画。

现在,我们需要设置 Enemy 的伤害值。打开 Character Blueprint ,然后在 Details 面板中找到 Stats 部分。在这里,您将找到 Damage 属性。将此属性设置为您想要的伤害值。

接下来,我们需要让 Enemy 在攻击玩家时造成伤害。打开 Character Blueprint ,然后在 Graph 面板中找到 Event Graph 。在 Event Graph 中,创建一个新的事件,并将它命名为 AttackPlayer

AttackPlayer 事件中,首先需要获取玩家的角色引用。您可以使用 Get Player Character 节点来做到这一点。

获取玩家的角色引用后,您需要调用 Apply Damage 节点。将 Target 引脚连接到玩家角色引用,将 Damage 引脚连接到 Damage 属性。

现在,我们需要让 Enemy 在死亡后倒地不起。打开 Character Blueprint ,然后在 Graph 面板中找到 Event Graph 。在 Event Graph 中,创建一个新的事件,并将它命名为 Death

Death 事件中,首先需要播放死亡动画。您可以使用 Play Animation 节点来做到这一点。将 Target 引脚连接到 Self 引脚,将 Animation 引脚连接到 Death Animation 属性。

播放死亡动画后,您需要禁用 Enemy 的碰撞体。您可以使用 Set Collision Enabled 节点来做到这一点。将 Target 引脚连接到 Self 引脚,将 Collision Enabled 引脚设置为 NoCollision

最后,您需要销毁 Enemy。您可以使用 Destroy Actor 节点来做到这一点。将 Target 引脚连接到 Self 引脚。

这样,我们就完成了 Enemy 如何给 Player 造成伤害,并在死亡后倒地不起的功能。