【发布时间】:2015-05-13 10:16:15
【问题描述】:
我正在开发一个 Unity 项目。它是一个可视化软件,所以大部分游戏机制都是基于按钮、滑块、颜色选择器来更新我的 GamesObjects。
我不知道如何组织我的 UI 实现。 将某种 MVC 模式应用于统一是一个好主意吗?知道该怎么做吗(我找到了一些关于此的文章,但我不清楚)?
目前我正在场景中添加 UI 元素。一个名为 UIManager 的空游戏对象包含有关 UI 的脚本。这些脚本包含对 UI 元素的引用,向它们添加侦听器并包含事件调用的方法。
我的方法正确吗?如何改进?
我的 UI 管理器包含这样的脚本:
public class someMenuGUI : MonoBehaviour {
public Button enable;
public void Start()
{
enable.onClick.AddListener(Enable);
}
public voidEnable()
{
GameObject[] Objs = Object.FindObjectsOfType (typeof(GameObject)) as GameObject[];
// then do something on them
};
【问题讨论】:
标签: c# user-interface design-patterns model-view-controller unity3d