[UE4]多播代理
2024-08-27 07:29:54
1. 第一种
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FReceiveDelegateEvent, FString, Value1, FString, Value2); UPROPERTY(BlueprintAssignable, Category = "Event")
FReceiveDelegateEvent ReceiveDelegateEvent;
UFUNCTION(BlueprintCallable, Category = "My|MyActor")
void BroadcastToBluePrint(FString value1, FString value2); void AMyActor::BroadcastToBluePrint(FString value1, FString value2)
{
this->ReceiveDelegateEvent.Broadcast(value1, value2);
}
2.第二种
.h
// Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "UObject/NoExportTypes.h"
#include "Kismet/BlueprintAsyncActionBase.h"
#include "MyObject.generated.h" /**
*
*/
UCLASS()
class TTTTT_API UMyObject : public UBlueprintAsyncActionBase
{
GENERATED_BODY() public: DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FTestDelegate, FString, Content, int32, StatusCode); UFUNCTION(BlueprintCallable, Category = "MyObject")
static UMyObject* DDDelegate(FString url, FString Content); UPROPERTY(BlueprintAssignable)
FTestDelegate OnSuccess; UPROPERTY(BlueprintAssignable)
FTestDelegate OnFail;
private:
void DDUseDelegate(bool bSucceeded);
};
.cpp
// Fill out your copyright notice in the Description page of Project Settings. #include "TTTTT.h"
#include "MyObject.h" UMyObject* UMyObject::DDDelegate(FString url, FString Content)
{
UMyObject* Helper = NewObject<UMyObject>(); return Helper;
} void UMyObject::DDUseDelegate(bool bSucceeded)
{
if (bSucceeded)
{
OnSuccess.Broadcast("",);
}
else
{
OnFail.Broadcast("", );
}
}
最新文章
- python环境变量自动配置脚本(setx使用)
- java excle导出合计字段值
- C# MD5加密解密帮助类
- js 获取div 图片高度
- CSS 去除浏览器默认 轮廓外框
- #数论-模运算#POJ 1150、1284、2115
- [Android]Android内存泄漏你所要知道的一切(翻译)
- nyoj886 取石子(八) 威佐夫博弈
- 6. 深度克隆_ES7**_arr.includes(&#39;孙悟空&#39;)
- python发送短信验证码
- 软件工程-CMM与CMMI
- SQL记录-rowid去重
- JavaScript事件属性event.target
- MySQL补充
- php中的错误和异常
- JavaScript数据去掉空值
- Codeforces Round #426 (Div. 2) C. The Meaningless Game
- Redis配置总结
- 安装 Git
- LOJ#2076. 「JSOI2016」炸弹攻击(模拟退火)
热门文章
- 写在连载之前——DIY微型操作系统篇
- 压力测试命令行工具SuperBenchmarker
- Redis安装和主要功能简介
- dfs 与 剪枝
- 2018-2019-2 20165212《网络对抗技术》Exp1 PC平台逆向破解
- hdu2079 选课时间(题目已修改,注意读题) 母函数
- list.stream().parallel() 并行流
- 租酥雨的NOIP2018赛前日记
- 【java规则引擎】《Drools7.0.0.Final规则引擎教程》第3章 3.2 KIE API解析
- LG1419 【寻找段落】