Unreal Engine 4 C++自定义事件
来源:互联网 发布:软件论坛 编辑:程序博客网 时间:2024/04/30 03:09
Unreal Engine 4 C++自定义事件
在本文中将介绍如何实现和Actor中的BeginOverlap和EndOverlap相似的事件。
第一步,声明委托类型
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FActorTest, float, fValue);
上面的宏声明委托的类型,我们可以指定有几个参数,OneParams,TwoParams,以此类推。这是一个动态的委托,我们可以在运行时随时增加或者删除通知的函数。
第二步,定义委托
UPROPERTY(BlueprintAssignable, Category = "Game|Test") FActorOnTest OnActorTest;
这是一个成员属性,注意一定要是BlueprintAssignable。
第三步,定义蓝图中实现的事件
UFUNCTION(BlueprintImplementableEvent, Category = "EventTest") void ReceiveActorTest(float fValue);
这个函数声明成BlueprintImplementableEvent,表示这是一个在蓝图中实现的事件函数,C++代码中不用实现它,在需要的时候直接调用即可。
比如,我在Tick里触发这个事件:
void AMyEventActor::Tick( float DeltaTime ){ Super::Tick( DeltaTime ); ReceiveActorTest(10);}
第四步,测试
0 0
- Unreal Engine 4 蓝图之自定义事件
- Unreal Engine 4 C++自定义事件
- Unreal Engine 4 C++ UMG自定义控件
- Unreal Engine 4 发布
- Unreal Engine 4 Terminology
- Unreal Engine 4 C++ PlatformerGame自定义角色控制器源代码分析
- Unreal Engine 4添加自定义Settings到项目设置
- Unreal Engine 4添加自定义Settings到项目设置
- Unreal Engine 4添加自定义Settings到项目设置
- Unreal Engine 4 C++ PlatformerGame自定义角色控制器源代码分析
- 从Unreal Engine 3到Unreal Engine 4
- 从Unreal Engine 3到Unreal Engine 4
- Unreal Engine 4 编码规范
- Unreal Engine 4 字符串转换
- Unreal Engine 4:数据存储
- Unreal Engine 4 术语简介
- Unreal Engine 4 初始化流程
- Unreal Engine 4 字符串转换
- eclipse 使用错误解决
- ExtJs-define定义一个类
- GitHub使用
- Android中的异步消息处理机制Handler、message、Looper三剑客
- DPDK 之ubuntu安装
- Unreal Engine 4 C++自定义事件
- 数据库三范式
- 触发器中使用游标
- Jackrabbit并发控制
- 奇偶位交换
- MOSFET选型注意事项及应用实例
- OpenSSL生成私钥和公钥以及RSA加密
- 程序员应该避免写注释
- Maven搭建项目并且运行