虚幻4C++向蓝图发送消息。

原创 2015年07月09日 20:36:00

虚幻4的delegate都定义在

Engine\Source\Runtime\Core\Public\Delegates\DelegateCombinations_Variadics.h

文件中。

用法我只简单说一下,其他可以自己测试。


首先要定义一个DELEGATE,

DECLARE_DYNAMIC_MULTICAST_DELEGATE(DELEGAET_NAME);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DELEGATE_NAME2, 参数1的类型, 参数1的形参名字);


然后在自己的类里面定义一个变量。


DELEGAET_NAME  m_delegate;

DELEGATE_NAME2 m_delegate2;


上面我定义了两个变量,一个是不用参数的,一个是用一个参数的。


然后什么时候想发消息,调用broadcast 就好了 。


m_delegate.Broadcast();

m_delegate2.Broadcast(要填一个参数进去);


这样,蓝图里面可以bind这个消息,C++就可以给蓝图发消息了。


CPP要是想绑定,可以这么写。

	TScriptDelegate<> MyObj;
	MyObj.BindUFunction(this, FName());
	m_delegate2.Add(MyObj)





版权声明:本文为博主原创文章,未经博主允许不得转载。

开始使用虚幻4并创建一个简单的c++类

我所使用的环境为VS2013+UE4.9(昨天刚可以下载)打开引擎后先创建一个c++项目。用的是中文版的注意,这里有个大坑。 中文名称一定要改成英文的否则会编译不成功进入主界面后添加一个c++类,并...
  • qq_22033759
  • qq_22033759
  • 2015年09月02日 01:32
  • 5060

【UNREAL ENGINE 游戏开发】开篇之UE4的BLUEPRINT(蓝图)与C++(新童鞋必看)

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/unreal-engine-game/2164...
  • xiaominghimi
  • xiaominghimi
  • 2016年04月23日 01:13
  • 5759

Delegate in UnrealEngine ——虚幻四中的委托

Delegates System In Unreal EngineWhat is delegates in Unreal Engine?And How use it?Delegates allow y...
  • aslgsx12315
  • aslgsx12315
  • 2016年04月16日 20:15
  • 1496

[UE4] C++实现Delegate Event实例(例子、example、sample)

原文作者:@玄冬Wong 转载请注明出处:http://aigo.iteye.com/blog/2301010   虽然官方doc上说Event的Binding方式跟Multi-Ca...
  • or7rccl
  • or7rccl
  • 2016年11月17日 22:38
  • 520

虚幻4 C++绑定Delegate

C++ Delegate
  • lqpgfz
  • lqpgfz
  • 2016年02月29日 20:09
  • 824

【虚幻4】学习总结3-蓝图入门2

这一次说一下类蓝图,上次说过,类蓝图就是把蓝图封装成一个类,然后调用它的方法就好,下面是一个类蓝图的示例,具体操作请看虚幻4的官方视频,英语不好没关系,可以先看操作,真的,可以          首...
  • shangdi712
  • shangdi712
  • 2015年12月27日 15:44
  • 2312

虚幻4蓝图使用小技巧(更新)

不得不说,虚幻的蓝图系统还是非常方便强大的,大大的提高了开发效率。蓝图是一个很成熟的系统,也就有很多隐藏的小技巧,这些技巧谈不上多高深,却可以使人们在使用蓝图时更加得心应手,更加喜爱这个“可视化编程“...
  • sinat_27456831
  • sinat_27456831
  • 2016年01月31日 22:12
  • 6698

【虚幻4】学习总结4-蓝图碰撞与蓝图间的通信

由于上周考试一周,所以虚幻的学习断了一周,博客也断了一周 最近正好学习蓝图碰撞和蓝图间通信的有关部分,所以,我正好在此记录一下,首先是蓝图和角色间的碰撞,比如下面这个蓝图 蓝图与玩家间的碰撞,其实...
  • shangdi712
  • shangdi712
  • 2016年01月04日 13:41
  • 2661

虚幻4.15.1版本通过蓝图来创建物体及制作子弹

一、  UE4.15.1版本通过蓝图来创建物体 1、首先创建一个物体对象,我是用一个Sphere物体,给上你想要的材质, 打开关卡蓝图(必须是关卡蓝图,不要弄错了)我选择按下键盘G来创建游戏对象,你可...
  • zach_here
  • zach_here
  • 2017年04月07日 15:28
  • 871

虚幻4 加载蓝图过程(2)——读取文件过程

读取文件过程 /UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/UObject/LinkerLoad.cpp /** * T...
  • lqpgfz
  • lqpgfz
  • 2017年07月08日 20:52
  • 375
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:虚幻4C++向蓝图发送消息。
举报原因:
原因补充:

(最多只允许输入30个字)