虚幻引擎图文笔记:蓝图中使用Event Dispatcher实现观察者模式

    技术2022-07-13  74

    效果图

    Event Dispatcher概述

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

    步骤

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

    1. 创建Event Dispatcher

    在GameMode蓝图中创建Event Dispatcher,并更名为"GameEvent"

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

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

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

    3. 注册

    4. 解除注册

    5. 发布事件

    Processed: 0.009, SQL: 9