Unity項目架構設計與開發管理
筆者是觀摩劉鋼先生講解的Unity項目架構設計與開發管理后所總結記錄的。
EmptyGO
- 將所有的代碼放到一個空的游戲對象中;
- 使用
GameObject.Find()
來找到目標進行使用。
架構設計的雛形實現,缺點是當我們的項目越來越大的時候難以靈活管理;不適合大型項目。
Simple GameManager
GameManager.Instance.playSound("menu");
- 它是把EmptyGO做成一個單例來使用;
- 比較適合小型項目;
- 缺點是單一文件過於龐大;
- 不是即插即用。
Manager of Managers
- 使用一個主管理器自定義和管理所有的子管理器。
- 子管理器作為單例使用,可以輕松地相互協作。
MainManager
EventManager:消息傳遞管理
AudioManager:音效管理
GUIManager:圖形視圖管理
PoolManager:GO管理
LevelManager: 關卡管理
GameManager:核心機制管理
SaveManager:游戲進度管理
MenuManager:菜單行為動畫管理
......
MVCS(StrageIOC)
優點: 將View和Model之間增加一個媒介層
IBinder.Bind<Key>().To<Value>();
MVVM(uFrame)
優點:
- 低耦合
- 可重用性
本作品由繁星隕辰采用知識共享署名-非商業性使用 4.0 國際許可協議進行許可。