UNITY項目架構設計簡介


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>();

MVCS Context Architecture

MVVM(uFrame)

優點:

  • 低耦合
  • 可重用性

知識共享許可協議
作品繁星隕辰采用知識共享署名-非商業性使用 4.0 國際許可協議進行許可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM