UE4跨模块调用示例
来源:互联网 发布:北邮复杂网络作业 编辑:程序博客网 时间:2024/06/05 08:16
A模块(项目主模块)
Class A_Saple
B模块(新建的模块,非主模块)
Class B_Saple
问题:在B_Saple中调用A_Saple的函数?
解决方式
1.在A模块的.Build.cs文件的 PublicDependencyModuleNames.AddRange(
new string[]
{
"...之前要必须包含的模块"
"B"
}
);
2.在Class B_Saple.h头部声明DECLARE_MULTICAST_DELEGATE(FOnSample)代理
类似这样:
static FOnSample OnSample;
static FOnSample& GetSampleDelegate() { returnOnSample; }
在Class B_Saple.cpp头部声明静态变量
FOnSampleB_Saple::OnSample;
3.在A_Saplel类中找个合适的地儿给这个代理绑定函数
类似这样:
B_Saple::GetSampleDelegate().AddUObject(this, &A_Saple::Test);
这样的话,在B中想调用A中的绑定好的Test函数时,只需要执行多播就行,A模块中的绑定函数会自动接收这边的执行
if (OnSample.IsBound())
{
OnSample.Broadcast();
}
阅读全文
1 0
- UE4跨模块调用示例
- UE4 C++中使用多播调用蓝图示例
- ue4 Android打包示例
- ue4打包示例
- UE4学习示例 Animation1
- UE4学习示例 Animation2
- UE4学习示例 Animation3
- UE4物理模块分析
- ue4 rpc调用不起作用
- UE4调用dll
- UE4调用摄像头
- ue4 调用Dll
- [UE4]蓝图调用c++
- UE4 远程调用函数
- thinkphp 跨模块调用
- ue4-Network相关-rpc调用
- UE4 C++调用蓝图方法
- UE4 Sequencer的事件调用
- java.lang.UnsupportedClassVersionError
- 面试纪录- 2017.11.21
- 习题 5.17 两个乒乓球队进行比赛,各出3人。
- jquery中的选择器
- Ubuntu16.04环境搭建
- UE4跨模块调用示例
- Mybatis中的SQL调优
- 单片机keil C中的data、bdata、idata、xdata、hdata、pdata、code解释
- PBOC2.0终端规范与EMV规范的区别
- 如何利用bat在同一个IE用多个选项卡的方式打开多个网址? 如何利用bat在同一个IE用多个选项卡的方式打开多个网址? 我的网址是这样的http://www.xags.gov.cn:8003/gga
- PopupMenu的简单使用
- Java中 GC是什么
- 一张图看懂阿里云网络产品[一]网络产品概览
- 两个链表的第一个公共结点(链表)