2016-04-22 5 views
-2

をポップアップ作成し、そのようなコードは、ダイアログボックス/ウィンドウ

bool b = EditorUtility.DisplayDialog("Test", 
"Reset or continue?", "Reset", "Continue"); 
if (b) 
{ 
    ResetGame(); 
} 

を持っているが、それはエディタではなく、ゲームでのみ動作します。 EditorUtility.DisplayDialogをゲームに適したものに置き換える方法は?

答えて

2

単語「エディタ」を含むか、またはUnityEditor名前空間から来た任意のユニティクラスはclassがエディタのみとエディタで意志だけ仕事で使用するように設計されていることを意味します。したがってEditorUtilityはUnity Editor用ですのみです。

独自のモーダルウィンドウを実装する必要があります。これには、を理解する必要があります。ボタン、パネル、テキストの作成などの基本的なUnity UI。だからlearnユニティ基本最初のUI。 UIオブジェクトをパネルに配置し、必要に応じてUIオブジェクトを有効/無効にするだけです。

例えば、これはあなたの対話のpanleです:

public GameObject dialoguePanel; 

それを非表示にするにはUIパネル

dialoguePanel.SetActive(true); 

の対話を表示する:

dialoguePanel.SetActive(false); 

あなたが購読することができますダイアログのボタンまたはUIは、onClick.AddListenerでイベントを動的に制御します。 UIイベントを購読する方法の詳細については、this投稿を参照してください。あなたはまだあなたのモーダルウィンドウを実装することができない場合

は、その後、それはあなたが探しているまさにだとして下記チュートリアルに従ってください。独自のウィンドウを作成する方法

MAKING A GENERIC MODAL WINDOW Part 1

MAKING A GENERIC MODAL WINDOW Part 2

MAKING A GENERIC MODAL WINDOW Part 3

+0

:一般的なモーダルウィンドウの

ユニティチュートリアル? – user3153616

+0

@ user3153616あなたはそれをダイアログと呼ぶことができますが、これはモーダルウィンドウと呼ぶことができます。背景画像を持つダイアログがあり、必要ならば移動することができます。モーダルウィンドウになります。チュートリアル1から3までがどのように表示されます。 – Programmer

関連する問題