Unity使用NuGet

在Visual Studio下有方便的NuGet package manager 管理套件,所以可以很方便的安裝和管理NuGet套件,但是對Unity C# 專案來說,就不能直接使用NuGet package manager來管理套件。

幸好有第三方管理套件,NuGetForUnity 可以使用。

以下說明它的使用方式

  1. 進入Releas找到的它的unitypackage檔案下載(目前是NuGetForUnity.4.0.2.unitypackage
    這個版本)。
  2. 將下載好的unitypackage檔案拖入你的專案,按下import,便會開始匯入(import) NuGetForUnity到你的專案中。
    • 說明如何匯入NuGetForUnity
  3. 之後你就可以在上方選單找到NuGet了
    • 從選單打開NuGet

Unity架構分層

將專案分為四層

  1. 表現層:為ViewController 或是 MonoBehaviour腳本,在這一層主要與顯示相關
  2. 表現邏輯:指的是當Model資料變更之後,View顯示更新之後的資料,即Model -> View;可以使用呼叫方法,委託,事件三種方式完成。
  3. 交互邏輯:為接收使用者輸入之後改變Model資料,即View -> Model;可以使用Command pattern減輕Controller的負擔,注意:command是沒有狀態的,他類似一個方法,呼叫之後就不用了
  4. Model層:管理資料,提供資料的增刪改查
  5. Utility層:工具層,提供一些共用的工具,如資料儲存、網路連接、藍芽、序列化與反序列化等
  6. System層:系統層,提供API且有狀態的物件,例如藍芽服務,計時器服務,網路服務等

這四層的交互

  • 表現層改變Model層System層的狀態會使用Command,
  • System層Model層通知表現層使用事件或是委託,
  • 表現層查詢狀態時可以直接獲取System層Model層
  • 一般,表現層不會訪問到Utility層Utility層也不會通知表現層