事件 Events
- 在 事件圖表(EventGraph) 中執(zhí)行的個(gè)體
- 對(duì)游戲中發(fā)生的特定事件(如游戲開始、關(guān)卡重置、受到傷害等)進(jìn)行回應(yīng)。
- 一個(gè)事件只能執(zhí)行一個(gè)目標(biāo),只能線性連接(C++中回調(diào)函數(shù)中的按順序執(zhí)行)
主要分類
- 構(gòu)造函數(shù)事件:Construction在創(chuàng)建藍(lán)圖實(shí)例時(shí)觸發(fā),用于執(zhí)行初始化操作。
- 開始事件(Begin Play):進(jìn)入游戲世界時(shí)觸發(fā),通常用于執(zhí)行游戲開始時(shí)的初始化操作。
- 結(jié)束事件(End Play):在藍(lán)圖實(shí)例結(jié)束游戲世界時(shí)觸發(fā),可以用于執(zhí)行清理操作,釋放資源等。-
- 輸入事件(Input Event):響應(yīng)玩家輸入,例如按下按鍵、鼠標(biāo)點(diǎn)擊等??梢酝ㄟ^事件參數(shù)獲取輸入具體信息.
- 碰撞事件(Collision Event):在物體之間發(fā)生碰撞時(shí)觸發(fā),可以用于處理碰撞后的邏輯。
- 時(shí)間事件(Timer Event):可以根據(jù)一定的時(shí)間間隔觸發(fā),用于處理定時(shí)的邏輯。
- 狀態(tài)事件(Custom Event):監(jiān)聽游戲中的某些狀態(tài)變化,例如生命值變化、玩家進(jìn)入某個(gè)區(qū)域等。
- 自定義事件(Custom Event):開發(fā)者創(chuàng)建自定義事件,用于執(zhí)行特定的邏輯。
舉例
- Event Level Reset(關(guān)卡藍(lán)圖中可用):在關(guān)卡重啟時(shí)發(fā)出執(zhí)行信號(hào)
- Event Actor Begin Overlap: 碰撞事件(輸出引腳:Other Actor), 必須允許重疊&& Generate Overlap Events為 true
- Event Actor End Overlap:兩個(gè) Actor 的碰撞重疊停止;它們將分離或其中一個(gè)將被銷毀
- Event Hit: 用于處理碰撞后的各種操作,例如觸發(fā)特效、播放音效、應(yīng)用傷害或改變物體的狀態(tài)等。
- Event Any Damage: 節(jié)點(diǎn)僅在服務(wù)器上執(zhí)行, 造成整體傷害時(shí)出現(xiàn)。
- Event Point Damage: 僅在服務(wù)器上執(zhí)行, 由投射物、掃射武器、甚至近戰(zhàn)武器造成的傷害。
- Event Actor Begin/End Cursor Over:使用鼠標(biāo)界面時(shí),鼠標(biāo)光標(biāo)在 Actor 上懸停時(shí)執(zhí)行的事件。
- Event Begin Play: 戲開始時(shí)將在所有 Actor 上觸發(fā)此事件。生成的所有 Actor 立即調(diào)用.
- Event End Play: Actor 不存在于世界場(chǎng)景中時(shí)執(zhí)行此事件。End Play Reason(枚舉:銷毀,切換,結(jié)束播放,移除)
- Event Tick:游戲進(jìn)程中每幀調(diào)用的tick事件。Delta Seconds 浮點(diǎn)型 - 輸出幀之間的時(shí)間量。
時(shí)間鼠標(biāo)事件
- 所有的鍵盤事件 Input—Keyboard Event
- 所有的鼠標(biāo)事件 Input—Mouse Event
流程控制節(jié)點(diǎn) Utilities—Flow Control
- 控制藍(lán)圖中的流程和邏輯。
- 用于實(shí)現(xiàn)條件判斷、循環(huán)、分支和其他流程控制操作。
- Branch: 類似if語(yǔ)句. 按條件執(zhí)行T/F邏輯
- SWitch: 選擇執(zhí)行,可編寫default邏輯. 按類型 比如 switch on int
- DoN

打印hello,因?yàn)榉?

執(zhí)行5次后,需要重置
Custom Event 自定義事件
- 空白處右鍵 “Add Custom Event”
- 擁有自身工作流程的節(jié)點(diǎn)(可配置輸入?yún)?shù),執(zhí)行邏輯等)
- 由用戶創(chuàng)建, 并且可以在一個(gè)圖表中多次調(diào)用它們(避免重復(fù)邏輯)。
- 可多次調(diào)用一個(gè)自定義事件!!!
- 修改了的自定義事件, 需要選擇 Refresh Nodes(刷新節(jié)點(diǎn)) 。

image.png
技巧點(diǎn)
- 折疊一組節(jié)點(diǎn): 多選要合并的節(jié)點(diǎn), 右擊任何一個(gè)節(jié)點(diǎn)選擇 collapse合并
- 快速斷開節(jié)點(diǎn): Alt + 單擊 其中一個(gè)連接的引腳。

折疊一組節(jié)點(diǎn)