Architecture
模擬系統
遊戲系統
負責控制遊戲狀態、玩家生成、統計計算和檢查獲勝條件的主要系統。
玩家系統
玩家系統處理玩家輸入並將動作傳播到特定元件,例如它為角色控制器(Quantum KCC)設定輸入方向。
健康系統
健康系統控制玩家的生命值,受到傷害,且在重生後並短暫無敵。
拾取系統
拾取系統更新世界上的拾取物,並負責在玩家通過拾取物時進行收集。
武器系統
武器系統維護玩家武器、切換、重新裝彈和射擊。
延遲補償系統
延遲補償系統提供了一種對快照內插補點實體進行物理査詢(例如光線投射)的方法。
這些系統在Quantum模擬中動態創建和銷毀「代理」實體。代理在快照內插補點時模仿其參照實體。
然後根據代理而不是其他玩家實體來評估玩家射擊,這消除了預測失誤,使射擊準確。
視圖
玩家視圖
主要玩家指令碼,處理視覺效果和相機。
武器/武器視圖
同步武器及其視覺效果並對模擬事件做出反應的指令碼。
健康視圖
對健康變化做出反應——傷害、生成命中效果並控制無敵指示器。
拾取視圖
根據拾取物的模擬狀態控制拾取物的視覺效果。
其他
拋射物視覺效果
常規MonoBehaviour指令碼,控制拋射物在環境中飛行,並在最後產生命中效果。
UI
Quantum簡單FPS 中的使用者介面以直接的方式處理,不依賴於任何特定的UI框架。負責UI管理的主要指令碼是GameUI
指令碼。它啟用了在遊戲過程中應該可見的適當UI遊戲物件。此外,GameUI
指令碼維護對其他UI元素的引用,並在生成玩家時更新玩家UI。