UE4基礎:用藍圖構建出一個GameMode中的遊戲事件通信系統

藍圖還挺有意思,繼承封裝多態機制都支持,除了閱讀上不如代碼看着舒服,其他方面比預想的要好很多。

定義遊戲事件枚舉類型

在這裏插入圖片描述

ABSTRACT_GameMode

ABSTRACT_GameMode裏面定義了一個名爲GameEventEventDispatcher,它有2個參數,一個是Object,即消息的發送者,另一個是event即消息的內容,其類型是剛纔定義的遊戲事件枚舉類型。以後所有自定義的GameMode都繼承自這個ABSTRACT_GameMode

在這裏插入圖片描述

ABSTRACT_Actor 和 ABSTRACT_Character

定義一個ABSTRACT_ActorABSTRACT_Character以後所有需要接受遊戲事件的AActorACharacter都繼承於這兩個類,目前這兩個類的代碼是相同的。

在這裏插入圖片描述

遊戲事件接收綁定和解除綁定

在這裏插入圖片描述

在這裏插入圖片描述

使用範例

注意:如果使用BeginPlay事件,需要先調用父類的BeginPlay
在這裏插入圖片描述

發送事件

在這裏插入圖片描述

接受事件

在這裏插入圖片描述

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