【UE】蓝图通信——事件分发器

目标

比如我现在希望点击控件蓝图A中的按钮后,蓝图B能够马上做出响应

实现步骤

1. 这里控件蓝图A叫“UI_按钮”,我在该蓝图中创建了一个名为“btnIsClicked”的事件分发器

【UE】蓝图通信——事件分发器_第1张图片

当按钮被点击时,就会调用“btnIsClicked”

【UE】蓝图通信——事件分发器_第2张图片

【UE】蓝图通信——事件分发器_第3张图片

2. 蓝图B这里叫做“BP_3DUI”

【UE】蓝图通信——事件分发器_第4张图片

我们需要在蓝图B中获取到蓝图A的引用

 【UE】蓝图通信——事件分发器_第5张图片

 3. (这一步可以不看)简单解释一下是如何获取到蓝图A的引用的。这是由于这里的widget组件中的控件类填的就是蓝图A,当然我们还可以通过创建Public变量来获取蓝图A的引用。

【UE】蓝图通信——事件分发器_第6张图片

 4. 在蓝图B的事件图表中,由于我们已经获取了蓝图A的引用,因此可以直接绑定事件到“btnIsClicked”,然后只要“btnIsClicked”在蓝图A中被调用,就会触发这里的自定义事件“MoveLocation”

【UE】蓝图通信——事件分发器_第7张图片

 

你可能感兴趣的:(虚幻4,UE)