Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

EditorUtility.DisplayDialog

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function DisplayDialog(title: string, message: string, ok: string, cancel: string = ""): bool;
public static bool DisplayDialog(string title, string message, string ok, string cancel = "");
public static function DisplayDialog(title: string, message: string, ok: string, cancel: string = ""): bool;
public static bool DisplayDialog(string title, string message, string ok, string cancel = "");

パラメーター

title メッセージボックスのタイトル
message 表示されるメッセージ
ok OK ボタンに表示するラベル
cancel キャンセルボタンに表示するラベル

説明

モーダルダイアログを表示します

エディターでメッセージボックスを表示するにはこれを使用するようにしてください。

okcancel はダイアログのボタン上に表示されるラベルです。cancel が空文字(デフォルトも空文字です)の場合、 ok ボタンのみ表示されます。ok ボタンが押されたら DisplayDialog は true を返します。

関連項目: DisplayDialogComplex 関数


配置されているオブジェクトの数を表示するダイアログボックス


        
// Places the selected Objects on the surface of a terrain.

using UnityEngine; using UnityEditor;

public class PlaceSelectionOnSurface : ScriptableObject { [MenuItem ("Example/Place Selection On Surface")] static void CreateWizard () { Transform[] transforms = Selection.GetTransforms(SelectionMode.Deep | SelectionMode.ExcludePrefab | SelectionMode.Editable);

if (transforms.Length > 0 && EditorUtility.DisplayDialog("Place Selection On Surface?", "Are you sure you want to place " + transforms.Length + " on the surface?", "Place", "Do Not Place")) { foreach (Transform transform in transforms) { RaycastHit hit; if (Physics.Raycast(transform.position, -Vector3.up, out hit)) { transform.position = hit.point; Vector3 randomized = Random.onUnitSphere; randomized = new Vector3(randomized.x, 0F, randomized.z); transform.rotation = Quaternion.LookRotation(randomized, hit.normal); } } } } }