UE4基础:蓝图中使用Event Dispatcher实现观察者模式

效果图

在这里插入图片描述

Event Dispatcher概述

Event Dispatcher就是消息分发器,通过它可以非常方便地实现观察者模式

步骤

本文使用Event Dispatcher实现了一个由GameMode最为消息中心,关卡中的Actor及Character之间通过它来传递消息的机制。

1. 创建Event Dispatcher

在GameMode蓝图中创建Event Dispatcher,并更名为"GameEvent"
在这里插入图片描述

添加一个输入参数,更名为"event",并将参数类型设置为String

在这里插入图片描述

2. 在观察者对象中定义回调函数

回调函数的原型需符合"GameEvent"

在这里插入图片描述

3. 注册

在这里插入图片描述

4. 解除注册

在这里插入图片描述

5. 发布事件

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章