任何包含“Editor”一词或来自UnityEditor
命名空间意味着class
旨在在编辑器中使用only还会only在编辑器工作。所以EditorUtility
适用于 Unity 编辑器only.
您需要实现自己的模态窗口,并且为了能够做到这一点,您必须理解基本的 Unity UI,例如创建按钮、面板、文本。所以learn https://unity3d.com/learn/tutorials/topics/user-interface-ui团结basic首先是用户界面。您所需要做的就是将 UI 对象放入面板中,然后在需要时激活/停用它们。
例如,这是您的对话面板:
public GameObject dialoguePanel;
显示 UI 面板的对话
dialoguePanel.SetActive(true);
隐藏它:
dialoguePanel.SetActive(false);
您可以动态订阅对话框的按钮或 UI 控件事件onClick.AddListener
. See this https://stackoverflow.com/a/41392130/3785314发布有关如何订阅 UI 事件的更多信息。
如果您仍然无法实现您的模态窗口,然后按照教程下面,因为这正是您正在寻找的。
通用模态窗口的 Unity 教程:
制作通用模态窗口第 1 部分 http://unity3d.com/learn/tutorials/modules/intermediate/live-training-archive/modal-window
制作通用模态窗口第 2 部分 http://unity3d.com/learn/tutorials/modules/intermediate/live-training-archive/modal-window-pt2
制作通用模态窗口第 3 部分 http://unity3d.com/learn/tutorials/modules/intermediate/live-training-archive/modal-window-pt3