Systems and Components
遊戲遊玩
控制遊戲遊玩的主系統是GameplaySystem。它負責控制遊戲遊玩迴圈(等待、開始、過程、結束)、玩家生成、AI生成,計算賽車名次及通過檢查點。
Gameplay元件觸發RaceStarted及RaceFinished事件。
車輛系統
VehicleSystem負責更新到車輛物理元件——特別是Vehicle及Steering——以及檢查車輛碰撞,並且觸發VehicleCollision事件,其在Unity側導致火花的視覺效果。
Vehicle元件負責應用物理力到車輛實體,並且處理車輪地面碰撞。另一方面Steering元件負責基於轉向輸入來進行車輛旋轉。
玩家
PlayerSystem更新Player元件。
Player元件準備InputDesires,處理檢查點通過,定期檢查一個實體的駕駛線位置(用於AI及競速位置),並且持有玩家狀態(HasStarted, Finished)。它也處理車輛重新設定回賽道。Player元件被直接新增到車輛實體。
當通過一個檢查點時,Player元件觸發CheckpointPassed、WrongCheckpoint、LapFinished或PlayerFinished事件。
拾取系統
PickupSystem更新世界中的拾取物(氮氣),並且負責檢查玩家是否正通過一個拾取物。