UE4基础:用蓝图构建出一个GameMode中的游戏事件通信系统(7月5日 化简)

    技术2025-12-12  16

    蓝图还挺有意思,继承封装多态机制都支持,除了阅读上不如代码看着舒服,其他方面比预想的要好很多。

    文章目录

    定义游戏事件枚举类型ABSTRACT_GameModeABSTRACT_Actor 和 ABSTRACT_Character使用范例

    定义游戏事件枚举类型

    ABSTRACT_GameMode

    ABSTRACT_GameMode里面定义了一个名为GameEvent的EventDispatcher,它有2个参数,一个是Object,即消息的发送者,另一个是event即消息的内容,其类型是刚才定义的游戏事件枚举类型。以后所有自定义的GameMode都继承自这个ABSTRACT_GameMode

    ABSTRACT_Actor 和 ABSTRACT_Character

    定义一个ABSTRACT_Actor 和 ABSTRACT_Character以后所有需要接受游戏事件的AActor或ACharacter都继承于这两个类,目前这两个类的代码是相同的。

    游戏事件接收绑定和解除绑定

    使用范例

    注意:如果使用BeginPlay事件,需要先调用父类的BeginPlay

    发送事件

    接收事件

    Processed: 0.012, SQL: 9