---
# System prepended metadata

title: Frank 每日理解 雜項

---

# Frank 每日理解 雜項

BattleManager.cs 為統一 God Class

流程
  按下快速排隊後，排隊完成會收到
  
  BattleManager.Receive_LoadBattleData
  
*   註冊遊戲中需接收的網路事件 Network.Ins.AddCallback <SyncStruc>, <EFightStruc>, <EKillStruc>, <ESynRoomStruc>, <EOver>, 
* new GameObject.SetParent(this.gameObject.transform);
* UI 切換
* 緩存容器建立 Dictionary
* Camera 設定 Universal Render Pipeline Asset。 此專案有使用 Stack Camera
* 使用 Addressable 載入場景
* 水晶、食物、特效、Bot 管理器初始化 (水晶可移除)


  
  開始 Loading 物件
  
  在收到BattleManager.Receive_FightInit之後開始遊戲
  
  在收到BattleManager.Receive_GameOver之後結束遊戲
  
  
  
  --------------------------------
  
  Gameplay

    Gameplay 遊戲流程開始、結算、加載、卸載

    Gameplay Stage00 製成
    
    Gameplay 角色
    Gameplay 技能 (特效)
    Gameplay 蛇身體增減特效
    Gameplay Camera

    Gameplay 碰撞判定
    Gameplay 傷害邏輯
    Gameplay 衝撞傷害、 命中表現

    Gameplay 同步
    Gameplay AI 及銜接方式

Gameplay 食物
Gameplay 操作 (input)

 Gameplay Buff x
 Gameplay 水 x
 Gameplay 小地圖 x
  
  
  