设计 GameController UI 关系
designing GameController UI relation
所以这是我第一次使用 Unity 创建更复杂的游戏。我正在开发一款 TBS(回合制策略)游戏,希望得到一些建议。
目前我有一个持久的 UI 对象,它容纳了我所有的 UI assets/scripts/etc,从一个场景移动到另一个场景。我还有一个 GameController 脚本,用于管理我的游戏场景中的游戏状态。
我想要做的是在我 select 或 deselect 特定类型的单元时弹出额外的 UI 元素。
我想知道有哪些推荐的最佳实践或已知设计模式可以处理这种情况。 (最好是 Unity)
我是否应该使用一些内置的 Unity 函数从中找到我的 UI
我的 GameController 并以这种方式影响它?
我是否应该设计一些更好的 'god object' 来管理交互
在这两者之间?
我应该做点别的吗?
一些简单的插图或设计说明就足以帮助我解决问题。我只是想弄清楚这里的正确方法是什么。
我认为最简单的方法是:
- 创建"selection UI"
- Link 它与 public 变量到 select/deselect 脚本
- 为 UI 制作初始化方法,这将根据所选单位改变 UI 显示的内容
但我认为没有最好的方法,这实际上取决于您如何设计整个游戏。您还可以使用单例模式为 UI 创建脚本,然后在需要的地方使用它。我希望一切都尽可能简单。
所以这是我第一次使用 Unity 创建更复杂的游戏。我正在开发一款 TBS(回合制策略)游戏,希望得到一些建议。
目前我有一个持久的 UI 对象,它容纳了我所有的 UI assets/scripts/etc,从一个场景移动到另一个场景。我还有一个 GameController 脚本,用于管理我的游戏场景中的游戏状态。
我想要做的是在我 select 或 deselect 特定类型的单元时弹出额外的 UI 元素。
我想知道有哪些推荐的最佳实践或已知设计模式可以处理这种情况。 (最好是 Unity)
我是否应该使用一些内置的 Unity 函数从中找到我的 UI 我的 GameController 并以这种方式影响它?
我是否应该设计一些更好的 'god object' 来管理交互 在这两者之间?
我应该做点别的吗?
一些简单的插图或设计说明就足以帮助我解决问题。我只是想弄清楚这里的正确方法是什么。
我认为最简单的方法是:
- 创建"selection UI"
- Link 它与 public 变量到 select/deselect 脚本
- 为 UI 制作初始化方法,这将根据所选单位改变 UI 显示的内容
但我认为没有最好的方法,这实际上取决于您如何设计整个游戏。您还可以使用单例模式为 UI 创建脚本,然后在需要的地方使用它。我希望一切都尽可能简单。