我想使用对话框(有两个选项).
我尝试过UnityEditor,但是当我构建项目来创建一个exe文件时,它没有用,因为具有UnityEditor引用的脚本只是在编辑模式下工作.在互联网上搜索了几个小时后,有两个建议(两个都没有用).
第一个:#if UNITY_EDITOR在代码之前使用并以#endif.结尾.在这种情况下,它是在没有错误的情况下构建的,但我的游戏中根本没有对话框.
第二个:将脚本放在Assets/Editor目录下.在这种情况下,我无法将脚本添加到我的游戏对象中.也许,在Editor目录下创建一个新脚本并粘贴UnityEditor中使用的行可以工作,但我无法弄清楚如何做到这一点.
我用了:
#if UNITY_EDITOR
if (UnityEditor.EditorUtility.DisplayDialog("Game Over", "Again?", "Restart", "Exit"))
{
Application.LoadLevel (0);
}
else
{
Application.Quit();
}
#endif
Run Code Online (Sandbox Code Playgroud)
我还尝试添加"使用UnityEditor;"并使用我提到的预处理器命令封装它.它也没用.
有没有人知道如何在运行模式下使用UnityEditor或如何以不同的方式创建对话框?
我需要创建一个DataFrame,其行包含大约30个成员(int,double和string).我做的是创建一行DataFrame,它的工作原理如下:
var res_df = sc.parallelize(Seq((
results_combine(0),
results_combine(1),
results_combine(2),
results_combine(3),
results_combine(4),
results_combine(5),
results_combine(6),
results_combine(7),
results_combine(8),
results_combine(9),
results_combine(10)
))).toDF("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k")
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试向Seq内部的元组添加更多元素时,由于22个元素限制,我收到了错误.我怎样才能做到这一点?