虚幻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)





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

相关文章推荐

UE4的delegate

 首先,UE4中的delegate和C#里边是一样的,delegate的本质是一个特殊类的对象,它可以储存(一个或多个)函数指针和payload数据(就是除了函数指针,还能存些你调用时候的额外参...
  • zzk1995
  • zzk1995
  • 2015年09月05日 13:03
  • 3018

虚幻4——蓝图在脚本之间的交互

从虚幻3到虚幻4.之前都已经习惯了在脚本中写节点,然后在编辑器中供关卡师使用。所以对于这种开发模式,也不会有什么不适应的感觉!可视化编辑,也是以后游戏开发的重要的一环吧!但是国内游戏开发还没有这一种概...

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

虚幻4的蓝图,其实是一种可视化编程,它是将一些东西封装成小框框,然后靠一条条线来链接起来,这个的好处就是很直观,给很多对写代码天生不感冒的人,提供了一种新的创造游戏的方法。         虚幻4的...

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

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

虚幻4本地坐标和世界坐标的转换(蓝图)

使用游戏引擎最免不了的就是本地坐标和世界坐标的转换,虚幻蓝图系统已经提供了非常完整的接口,这里简单介绍下,所有有关的蓝图函数都在这个页面。Inverse Transform Location,传递一个...

从虚幻4蓝图到VisualFunction

可视化Python编程

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

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

c++发送消息格式为JSON的http请求

JSON是类似于xml的一种用于信息交互的轻量级信息定义格式,可扩展性也很好。如何用C++写的代码来发送http请求,消息格式采用JSON呢?下面我一步一步介绍。所有步骤都经实际验证,测试平台为win...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:虚幻4C++向蓝图发送消息。
举报原因:
原因补充:

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