美文网首页UE4(虚幻引擎)
UE4学习007——事件系统

UE4学习007——事件系统

作者: cdf02aaf6ae2 | 来源:发表于2019-04-02 10:18 被阅读1次

UE4 的事件系统

游戏(软件)开发中的各个模块或者说系统之间的通信机制,是相当重要的一个模块。常见的直接的函数调用,自不必说。而事件机制、信号槽机制则提供了更为灵活的通信方式。

UE4 也提供了类似的功能,即基于 EventDispatcher (事件分配器)的事件系统。

UE4 中的事件就是一个回调函数,跟其它函数和宏的区别可参见前文。

但是事件只能由声明的对象自己处理,比如一个 Actor 被鼠标点击了,可以覆盖它自己的 Event ActorOnClicked 实现相应逻辑。

如果是别的元素想在这个 Actor 被点击时执行一些逻辑要怎么办呢?这就是 EventDispatcher 的用武之地了。

比如跟上面的点击事件对应的有个 OnClicked 的 EventDispatcher,其它元素可以绑定一些自定义的事件函数到这个 EventDispatcher 上,这样当这个 Actor 被点击时,那些事件函数就也会被调用到了。

这里要注意的是,不同的 EventDispatcher 对应的事件参数是不一样的,在绑定自定义事件时要留心,一般不要自己声明,从 BindEvent 函数节点的 Event 引角拖出来,蓝图编辑器会帮助你生成正确的事件。

相关文章

  • UE4学习007——事件系统

    UE4 的事件系统 游戏(软件)开发中的各个模块或者说系统之间的通信机制,是相当重要的一个模块。常见的直接的函数调...

  • Montage的Section和Notify

    分类:动画系统 标签:动画、时间触发、通信 可以任意添加Notify以在UE4蓝图中通信触发蓝图中写好的事件 No...

  • 2022-07-30【UE】事件,自定义事件,蓝图cpp相互调用

    UE4 C++学习记录-委托(单播、多播)和自定义事件。简单版本_Elvira_Z的博客-CSDN博客[https...

  • UE4 HTC VIVE - 番外篇 - 事件系统

    目的: 一定程度上解耦,对象化,消息分发等等 使用方法: 1)创建一个一定范围内使用的事件管理器2)明确对象职能,...

  • 第二十八天

    教我们学习UE4的老师今天还没安排下来,昨天下午学完UE4的基础操作教程后,因为网上关于UE4的教程真的很少很少,...

  • UE4学习009-渲染Coding初探

    UE4学习009-渲染Coding初探 在 UE4 中用 BP 进行渲染编程已经很嗨,且足以满足几乎所有的需求,但...

  • UE4输出日志乱码

    只需要对VS做更改,无需修改系统语言以及系统区域(乱码和UE4设置无关)。找到Visual Studio Inst...

  • UE4 毛发渲染参考文章

    《UE4 头发制作流程》《ue4 4.24测试功能groom头发》《Digital Human UE4 TEST ...

  • UE4之UFUNCTION介绍

    UFUNCTION UFunction 是虚幻引擎4(UE4)反射系统可识别的C++函数。 UObject 或蓝图...

  • 射线检测

    [玩转UE4动画系统>基础篇] 之 什么是射线检测[https://orzgame.blog.csdn.net/a...

网友评论

    本文标题:UE4学习007——事件系统

    本文链接:https://www.haomeiwen.com/subject/aprubxtx.html