2016-08-17 25 views
1

所以這是我第一次使用Unity創建更復雜的遊戲。我正在研究TBS(Turn Based Strategy)遊戲,並希望得到一些建議。設計GameController UI關係

目前我有一個持久性的UI對象,容納了我的所有UI資產/腳本/等,從一個場景到另一個場景。我還有一個GameController腳本,用於在我的遊戲場景中管理我的遊戲狀態。

我想要做的是當我選擇或取消選擇特定類型的單位時,彈出額外的UI元素。

我想知道推薦的最佳實踐或已知設計模式是用於處理這種情況。 (最好是統一專)

  • 我應該使用一些內置的功能團結找到我的UI從 我GameController和影響力這樣的說法?

  • 我應該設計一些更好的'上帝對象'來管理這兩者之間的交互 ?

  • 我應該做點別的嗎?

一些簡單的插圖或描述的設計將足以幫助我。我只是試圖找出正確的方法在這裏。

回答

0

可能在我看來,最簡單的方法是:

  1. 創建「選擇界面」
  2. 公共變量鏈接它來選擇/取消腳本UI
  3. 製作初始化方法,將改變什麼UI顯示取決於選定的單位

但我認爲沒有最好的辦法,它取決於你如何設計整個遊戲。您還可以使用單例模式爲UI創建腳本,然後在需要的地方使用它。我想盡可能保持簡單。

+0

謝謝,這實際上是我最終做的。仍然不相信這是最好的方法,但我會接受這個答案。 – MSB