我想使用对话框(有两个选项)。
我尝试了 UnityEditor,但是当我构建项目以创建 exe 文件时,它不起作用,因为具有 UnityEditor 引用的脚本只是在编辑模式下工作。在互联网上搜索了几个小时后,有两个建议(都没有工作)。
第一个:#if UNITY_EDITOR
在代码之前使用并以#endif
. 在这种情况下,它的构建没有错误,但我的游戏中根本没有对话框。
第二个:将脚本放在 Assets/Editor 目录下。在这种情况下,我无法将脚本添加到我的游戏对象中。也许,在 Editor 目录下创建一个新脚本并在其中粘贴 UnityEditor used 行会起作用,但我不知道该怎么做。
我用了:
#if UNITY_EDITOR
if (UnityEditor.EditorUtility.DisplayDialog("Game Over", "Again?", "Restart", "Exit"))
{
Application.LoadLevel (0);
}
else
{
Application.Quit();
}
#endif
我还尝试添加“ using UnityEditor; ”并用我提到的预处理器命令封装它。它也是无用的。
有谁知道如何在运行模式下使用 UnityEditor 或如何以不同的方式创建对话框?