事件 Events
- 在 事件圖表(EventGraph) 中執(zhí)行的個(gè)體
- 對(duì)游戲中發(fā)生的特定事件(如游戲開(kāi)始尤溜、關(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í)行初始化操作。
- 開(kāi)始事件(Begin Play):進(jìn)入游戲世界時(shí)觸發(fā)吼具,通常用于執(zhí)行游戲開(kāi)始時(shí)的初始化操作僚纷。
- 結(jié)束事件(End Play):在藍(lán)圖實(shí)例結(jié)束游戲世界時(shí)觸發(fā),可以用于執(zhí)行清理操作拗盒,釋放資源等怖竭。-
- 輸入事件(Input Event):響應(yīng)玩家輸入,例如按下按鍵陡蝇、鼠標(biāo)點(diǎn)擊等痊臭。可以通過(guò)事件參數(shù)獲取輸入具體信息.
- 碰撞事件(Collision Event):在物體之間發(fā)生碰撞時(shí)觸發(fā)登夫,可以用于處理碰撞后的邏輯广匙。
- 時(shí)間事件(Timer Event):可以根據(jù)一定的時(shí)間間隔觸發(fā),用于處理定時(shí)的邏輯恼策。
- 狀態(tài)事件(Custom Event):監(jiān)聽(tīng)游戲中的某些狀態(tài)變化鸦致,例如生命值變化、玩家進(jìn)入某個(gè)區(qū)域等涣楷。
- 自定義事件(Custom Event):開(kāi)發(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: 戲開(kāi)始時(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
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)) 蜀备。
技巧點(diǎn)
- 折疊一組節(jié)點(diǎn): 多選要合并的節(jié)點(diǎn), 右擊任何一個(gè)節(jié)點(diǎn)選擇 collapse合并
- 快速斷開(kāi)節(jié)點(diǎn): Alt + 單擊 其中一個(gè)連接的引腳关摇。