设计 GameController UI 关系

designing GameController UI relation

所以这是我第一次使用 Unity 创建更复杂的游戏。我正在开发一款 TBS(回合制策略)游戏,希望得到一些建议。

目前我有一个持久的 UI 对象,它容纳了我所有的 UI assets/scripts/etc,从一个场景移动到另一个场景。我还有一个 GameController 脚本,用于管理我的游戏场景中的游戏状态。

我想要做的是在我 select 或 deselect 特定类型的单元时弹出额外的 UI 元素。

我想知道有哪些推荐的最佳实践或已知设计模式可以处理这种情况。 (最好是 Unity)

一些简单的插图或设计说明就足以帮助我解决问题。我只是想弄清楚这里的正确方法是什么。

我认为最简单的方法是:

  1. 创建"selection UI"
  2. Link 它与 public 变量到 select/deselect 脚本
  3. 为 UI 制作初始化方法,这将根据所选单位改变 UI 显示的内容

但我认为没有最好的方法,这实际上取决于您如何设计整个游戏。您还可以使用单例模式为 UI 创建脚本,然后在需要的地方使用它。我希望一切都尽可能简单。