yang131

导航

关于UE5中Delegate的使用

假如Delegate的名称为FOnMsgDelegate,  类中的成员为: onMsg;

目前无法暴露给蓝图

DECLARE_DELEGATE(OnMsgDelegate);

直接在类中OnMsgDelegate onMsg;

多播:

DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMsgDelegate);

 

然后在类中声明:

{

FOnMsgDelegate;

}

SParse:

注意下面的 FOnMsgDelegate2 onMsgDelegate2 一个是类型一个是成员变量

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam(FOnMsgDelegate2, UMyWebSocket, onMsgDelegate2, FString, msg);

还要在类中声明一遍:

UPROPERTY(BlueprintAssignable, Category = "Default")

FOnMsgDelegate2 onMsgDelegate2 

posted on 2024-08-15 15:06  NoNight  阅读(29)  评论(0编辑  收藏  举报