我想使用對話框(有兩個選項)。如何在Unity中創建對話框(不使用UnityEditor)?
我試過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
我還試圖加入「使用UnityEditor;」,並與我所提到的預處理器命令包封它。這也是無用的。
有沒有人知道如何在運行模式下使用UnityEditor或者如何以不同的方式創建對話框?
Unity的內置GUI系統還沒有對話框。如果你搜索Unity論壇,我肯定有人[做了一個腳本](http://forum.unity3d.com/threads/122455-MessageBox)(鏈接是用於消息框但概念相似)。 – Jerdak