32 UE5 藍(lán)圖二: 事件 Events

事件 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)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容