Unreal Engine 4 个蓝图 - 如何在 class 的 get actor 上设置分支条件

Unreal Engine 4 Blueprints - how to set branch condition on get actor of class

我一直在 Unreal Engine 4 中开发一个简单的游戏。我正在努力做到这一点,当玩家被立方体击中时,他们会受到伤害。但是,我坚持创造条件。我以前用过:

设置一个条件,玩家只有在被立方体接触时才会受到伤害(在我的立方体 pawn 蓝图中)。

但这不起作用 - 在尝试设置我的健康栏时:

这表明我现在正在使用全新的变量来尝试获得成功的更新栏。 如果没有设置它,那么当立方体击中玩家时,玩家会受到伤害,玩家会因为简单地跳到其他表面而受到伤害。

我创建了一个函数,可以成功更新我的当前健康状况和最大健康状况,因此我不需要显示,也不需要数学方面的帮助或更新小部件。有没有办法让我使用分支来创建一个 if 语句来检查联系人是否来自多维数据集?

我对蓝图很陌生,主要是通过使用教程进行开发。如果您需要澄清我的问题或者您不明白我在问什么,请发表评论,我会尝试更新。我花了很长时间寻找答案,但我发现 Unreal Engine 4 没有很多问题可以让我根据自己的情况调整答案。如果答案已经在本网站的另一个 post 中,请发表评论,我将删除此 post.

感谢您能给我的任何帮助:)

(这也有一个 itch.io 页面供我快速分享给我的朋友所以我也会感谢在那里帮助我的人)

如果我没有正确理解你的问题,我相信你只是在问如何检查立方体是否击中了玩家角色而不是其他演员。

您可以将 Other Actor 属性 转换为您的第一人称角色,而不是像您建议的那样使用 if 语句。如果施法成功则击中角色,如果施法失败则击中其他东西。然后你可以调用你说你已经创建的损坏函数。以下是您可以在立方体蓝图中使用的基本示例。您还需要确保在立方体网格(和您的角色,但我已经在您的屏幕截图中看到了)周围有一个碰撞框。