ダイアログ ボックスを使用したい (2 つのオプションがある)。
UnityEditor を試してみましたが、プロジェクトをビルドして exe ファイルを作成すると、UnityEditor 参照を含むスクリプトが編集モードで動作しているだけであるため、動作しませんでした。インターネットで何時間も検索した後、2 つの提案がありました (どちらも機能しませんでした)。
最初の 1 つ:#if UNITY_EDITOR
コードの前に使用し、で終了し#endif
ます。この場合、エラーなしでビルドされましたが、私のゲームにはダイアログ ボックスがまったくありませんでした。
2 つ目: スクリプトを Assets/Editor ディレクトリに配置します。この場合、スクリプトをゲーム オブジェクトに追加できませんでした。おそらく、Editor ディレクトリの下に新しいスクリプトを作成し、そこに UnityEditor の使用済み行を貼り付ければうまくいくかもしれませんが、これを行う方法がわかりませんでした。
私が使用した:
#if UNITY_EDITOR
if (UnityEditor.EditorUtility.DisplayDialog("Game Over", "Again?", "Restart", "Exit"))
{
Application.LoadLevel (0);
}
else
{
Application.Quit();
}
#endif
また、「 using UnityEditor; 」を追加して、前述のプリプロセッサ コマンドでカプセル化してみました。それも無駄です。
UnityEditor を実行モードで使用する方法や、別の方法でダイアログ ボックスを作成する方法を知っている人はいますか?