UNITY項目架構設計簡介

Unity項目架構設計與開發管理

筆者是觀摩劉鋼先生講解的Unity項目架構設計與開發管理後所總結記錄的。css

EmptyGO

  • 將全部的代碼放到一個空的遊戲對象中;
  • 使用GameObject.Find()來找到目標進行使用。

架構設計的雛形實現,缺點是當咱們的項目愈來愈大的時候難以靈活管理;不適合大型項目。html

Simple GameManager

GameManager.Instance.playSound("menu");
  • 它是把EmptyGO作成一個單例來使用;
  • 比較適合小型項目;
  • 缺點是單一文件過於龐大;
  • 不是即插即用。

Manager of Managers

  • 使用一個主管理器自定義和管理全部的子管理器。
  • 子管理器做爲單例使用,能夠輕鬆地相互協做。

MainManager架構

EventManager:消息傳遞管理
AudioManager:音效管理
GUIManager:圖形視圖管理
PoolManager:GO管理
LevelManager: 關卡管理
GameManager:核心機制管理
SaveManager:遊戲進度管理
MenuManager:菜單行爲動畫管理
......mvc

MVCS(StrageIOC)

優勢: 將View和Model之間增長一個媒介層mvvm

IBinder.Bind<Key>().To<Value>();

MVCS Context Architecture

MVVM(uFrame)

優勢:動畫

  • 低耦合
  • 可重用性

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

相關文章
相關標籤/搜索