Game Mode base

1. Actor Tick (Actor 每幀更新)

這部分控制此 Game Mode 本身是否需要執行每幀更新邏輯。

  • Start with Tick Enabled: 勾選後,遊戲一開始就會每幀執行 Tick 函數。通常 Game Mode 不需要每幀運行,建議關閉以節省效能。

  • Tick Interval (secs): 設定更新間隔(秒)。若設為 0 則隨幀更新(如 60FPS 就是每秒 60 次)。

  • Allow Tick Before Begin Play: 是否允許在 BeginPlay 事件觸發前就開始 Tick。

2. Classes (核心類別設定) — 最重要

這裡定義了遊戲運行時自動生成的「主角群」類別:

  • Game Session Class: 處理線上行政事務(如廣告、管理伺服器會話)。

  • Game State Class: 用於同步遊戲狀態(如當前分數、比賽剩餘時間),所有客戶端都能看到。

  • Player Controller Class: 玩家的「靈魂」,處理按鍵輸入與 UI 控制邏輯。

  • Player State Class: 儲存特定玩家的數據(如玩家名稱、個人得分)。

  • HUD Class: 定義預設的介面(Head-Up Display)顯示類別。

  • Default Pawn Class: 玩家操控的「肉體」(角色模型)。如果你發現出生時沒模型,通常是這裡設錯了。

  • Spectator Class: 觀察者模式使用的類別(當玩家死亡或僅觀戰時)。

3. Game Mode (遊戲模式規則)

  • Use Seamless Travel: 開啟後,切換地圖時不會斷開連線,能保持數據流暢過渡。

  • Start Players as Spectators: 玩家進入遊戲時預設為觀戰者,而非直接生成角色(常用於等待大廳)。

  • Pauseable: 決定這款遊戲是否允許被暫停。

4. Game (遊戲基本資料)

  • Default Player Name: 當玩家沒有設定名字時,系統給予的預設稱呼(通常是 "Guest")。

5. Physics (物理設定)

  • Async Physics Tick Enabled: 啟用「非同步物理更新」。這能讓物理模擬在獨立線程運行,使物理表現(如車輛懸吊、布料)在影格率不穩時依然保持穩定。

6. Events (事件觸發)

這些是當特定情況發生時,你可以寫邏輯去應對的入口點。例如:

  • On Take Any Damage: 遊戲中任何東西受傷時觸發。

  • On Actor Begin Overlap: 兩個物體重疊(碰到)時觸發。

  • On Clicked / On Released: 處理滑鼠點擊該 Game Mode 關聯物件的行為。

Last updated