设计GameController UI关系

时间:2016-08-17 11:20:03

标签: c# design-patterns unity5 unity3d-2dtools

所以这是我第一次使用Unity创建更复杂的游戏。我正在制作一个TBS(回合制战略)游戏,想要一些建议。

目前我有一个持久的UI对象,其中包含从场景移动到场景的所有UI资源/脚本/等。我还有一个GameController脚本,用于管理游戏场景中的游戏状态。

我要做的是在选择或取消选择特定类型的单位时弹出其他UI元素。

我想知道建议的最佳做法或已知的设计模式是如何处理这种情况的。 (特别是Unity)

  • 我应该使用一些内置的Unity函数来查找我的UI 我的GameController并以这种方式影响它?

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

  • 我应该做点什么吗?

设计的一些简单说明或描述将足以帮助我。我只是想弄清楚这里有什么正确的方法。

1 个答案:

答案 0 :(得分:0)

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

  1. 创建“选择用户界面”
  2. 将其与公共变量相关联以选择/取消选择脚本
  3. 制作用于更改UI显示内容的UI的初始化方法取决于所选单位
  4. 但我认为没有最好的方法,这实际上取决于你如何设计整个游戏。您还可以使用单例模式为UI创建脚本,然后在您想要的位置使用它。我想尽量保持一切简单。