UE4 C++调用蓝图事件
C++
先在头文件上面声明一个代理(我需要传递参数所以声明了一个单参数的代理),名字要以F开头 ,不然编译不通过
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FCNUtf8StringMyActorReceived, const FString&, ReceivedString);
声明一个代理变量
public:
// Sets default values for this actor's properties
UPROPERTY(BlueprintAssignable, Category = "myactor")
FCNUtf8StringMyActorReceived Received;
在要调用的地方写
Received.Broadcast(data);
蓝图
绑定事件到我声明的代理变量,并且创建对应的事件来调用
![在这里插入图片描述](https://img-blog.csdnimg.cn/a5c57fd7a0bb451bb48cd301fac5a539.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCU5b636aG26aG26aG26aG2,size_16,color_FFFFFF,t_70,g_se,x_16#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/feaa04be1a5f4da9a6c8a9c7da4e5436.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCU5b636aG26aG26aG26aG2,size_16,color_FFFFFF,t_70,g_se,x_16#pic_center)