【问题标题】:designing GameController UI relation设计 GameController UI 关系
【发布时间】:2016-08-17 11:20:03
【问题描述】:

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

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

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

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

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

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

  • 我应该做点别的吗?

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

【问题讨论】:

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


    【解决方案1】:

    我认为最简单的方法是:

    1. 创建“选择 UI”
    2. 将其与公共变量链接以选择/取消选择脚本
    3. 为 UI 创建初始化方法,该方法将根据所选单元更改 UI 显示的内容

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

    【讨论】:

    • 谢谢,这实际上是我最终做的。仍然不相信这是最好的方法,但我会接受这个作为答案。
    猜你喜欢
    • 2015-06-18
    • 2019-07-18
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 2013-11-18
    • 2017-03-31
    • 1970-01-01
    相关资源
    最近更新 更多