2016-08-17 75 views
1

所以这是我第一次使用Unity创建更复杂的游戏。我正在研究TBS(Turn Based Strategy)游戏,并希望得到一些建议。设计GameController UI关系

目前我有一个持久性的UI对象,容纳了我的所有UI资产/脚本/等,从一个场景到另一个场景。我还有一个GameController脚本,用于在我的游戏场景中管理我的游戏状态。

我想要做的是当我选择或取消选择特定类型的单位时,弹出额外的UI元素。

我想知道推荐的最佳实践或已知设计模式是用于处理这种情况。 (最好是统一专)

  • 我应该使用一些内置的功能团结找到我的UI从 我GameController和影响力这样的说法?

  • 我应该设计一些更好的'上帝对象'来管理这两者之间的交互 ?

  • 我应该做点别的吗?

一些简单的插图或描述的设计将足以帮助我。我只是试图找出正确的方法在这里。

回答

0

可能在我看来,最简单的方法是:

  1. 创建“选择界面”
  2. 公共变量链接它来选择/取消脚本UI
  3. 制作初始化方法,将改变什么UI显示取决于选定的单位

但我认为没有最好的办法,它取决于你如何设计整个游戏。您还可以使用单例模式为UI创建脚本,然后在需要的地方使用它。我想尽可能保持简单。

+0

谢谢,这实际上是我最终做的。仍然不相信这是最好的方法,但我会接受这个答案。 – MSB