我们要讨论的是蓝图之间的通信,这是必不可少的这是我们的玩家角色,你走到那扇门,例如需要按E,就像在 PlayStation 上的视频游戏中一样你需要按E这扇门才能正常打开或关闭我们谈谈这个,以及它在虚幻引擎中应该如何工作
这是我们的角色蓝图,然后我们进入门的那个区域,让我们说在这里和这个区域当我们的角色,在这个区域移动时我们需要触发一个动作和按键盘上的 E 以打开门,这是两个不同的实体。所以第一个我们有我们的角色,第二个我们有我们的门,所以这些蓝图如何交流?
这是我们的角色蓝图,这个是我们的角色BP,它需要像我们的门 BP 发送评论,所以在虚幻中第一个是发送者,第二个是接收者好吧,这些是蓝图实体的类型,所以第一个是将通信发送到第二个,它将执行蓝图开门,还有另一个名称可以用于这些类型的蓝图,第一个是我们正在工作的 BP,第二个是我们的 TargetBPTarget BP 这个来自官方文档,所以第一个是正在执行操作的工作蓝图,第二个是我们的目标 BP,它将接收操作,在这件事上是开门。假设这是我们的 BP 角色,这是我们游戏中最重要的蓝图,因为这个 BP 角色可以执行不同类型的动作,例如射击、开门、蹲伏、跳跃等
我们有一个角色,这是我们的BP角色蓝图,我们要我们的角色按下键盘上的 E 键,以打开一扇门里面有BP门蓝图,我们将在两者之间进行直接交流,那两个蓝图之间直接通信的事情
第一件事是你可以在两个蓝图之间共享值,在两个 BP 类之间共享值。你可以在我们的BP角色和我们的 BP 门之间共享不同的值记住这一点非常重要第二件事是这是我们正在工作的 BP 这就是它如何进行BP角色和你可以请求对我们的蓝图门的不同访问权限,你就可以请求访问例如旋转转换等等所以这是我们要做的第二件事我们的工作BP可以请求访问我们的第二个BP 好吧,或者你可以称之为目标。这是我们的工作,这是我们的目标,第二个蓝图接下来是在目标蓝图中创建引用,在目标蓝图中创建引用,好吧这是第三件事,所以接下来是它可以从 Target 获取数据和变量或者它可以为 Target 发送数据和变量,这样你就可以向 Target 获取或发送数据和变量,这非常重要,你可以从 Target 发送和获取数据最后当然你可以调用来自目标的功能,例如如果我们在门口这里有一些功能,我们可以通过我们的 BP 角色调用它,所以这些是对直接通信很重要的一些事情,让我们进入虚幻引擎