跳到主要内容

模塊介紹

重要 注意 提醒

Coding Style wiki


基本說明

遊戲階段整合模塊 (FSM 概念),而 GSI 為 Game Stage Integration 的縮寫,對於遊戲製作的時候缺乏整合系統,導致遊戲系統運作之間過於零散。

基本上遊戲階段區分為

  • StartupStage (啟動階段)
  • LogoStage (商標階段)
  • HotfixStage (熱修復階段)
  • PrepareStage (準備階段)
  • PatchStage (資源熱更階段)
  • LoginStage (登入階段)
  • LobbyStage (大廳階段)
  • FightStage (戰鬥階段)

等等,以上舉例為大致上遊戲階段之間的劃分,基本上還是依照自己規劃創建為主,當遊戲階段規劃好後,使用 GSIFrame 直接進行整合與切換 (階段劃分後就可以自行實現每階段的運作)。


應用說明

Default API

public static int GetCurrentId()

public static U GetStage<U>() where U : GSIBase

public static U GetStage<U>(int id) where U : GSIBase

public static void AddStage<U>() where U : GSIBase, new()

public static void AddStage<U>(int id) where U : GSIBase, new()

public static void AddStage(int id, GSIBase gameStage)

public static void DeleteStage<U>() where U : GSIBase

public static void DeleteStage(int id)

public static void ChangeStage<U>(bool force = false) where U : GSIBase

public static void ChangeStage(int id, bool force = false)

public static void Start()

public static void Update(float dt = 0.0f)