title | メッセージボックスのタイトル |
message | 表示されるメッセージ |
ok | OK ボタンに表示するラベル |
cancel | キャンセルボタンに表示するラベル |
モーダルダイアログを表示します
エディターでメッセージボックスを表示するにはこれを使用するようにしてください。ok
と cancel
はダイアログのボタン上に表示されるラベルです。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); } } } } }