3 つボタンのモーダルダイアログを表示します
エディターでメッセージボックスを表示するにはこれを使用するようにしてください。
DisplayDialog と同じようにダイアログを表示しますが、これは 3 つのボタンを持ちます。
alt
、alt
、alt
はボタンの上に表示されるラベルです。ok
は 0、
cancel
は 1、alt
は 2 に対応しています。
関連項目: DisplayDialog 関数
以下のようなダイアログを表示
using UnityEngine; using UnityEditor;
public class DisplayDlgComplexExample : EditorWindow { // Lets you save, save and quit or quit without saving
[MenuItem( "Example/Enhanced Save" )] static void Init( ) { int option = EditorUtility.DisplayDialogComplex( "What do you want to do?", "Please choose one of the following options.", "Save Scene", "Save and Quit", "Quit without saving" );
switch( option ) { // Save Scene case 0: EditorApplication.SaveScene( EditorApplication.currentScene ); break;
// Save and Quit. case 1: EditorApplication.SaveScene( EditorApplication.currentScene ); EditorApplication.Exit( 0 ); break;
// Quit Without saving. case 2: EditorApplication.Exit( 0 ); break;
default: Debug.LogError( "Unrecognized option." ); break; } }
}