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

目标

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

实现步骤

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

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

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

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

 

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

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

猜你喜欢

转载自blog.csdn.net/ChaoChao66666/article/details/132512008