EditorUtility.DisplayDialog
Declaration
public static bool DisplayDialog(string title, string message, string ok);public static bool DisplayDialog(string title, string message, string ok, string cancel);Параметры
| Параметр | Описание |
|---|---|
| название | Название диалога. Если оставить null, по умолчанию будет "Unity". |
| сообщение | Текст сообщения. |
| ОК | Метка, отображаемая на диалоговой кнопке OK. |
| отменить | Метка, отображаемая на кнопке диалога Отмена. |
Возвращаемое значение
логическое Возвращает true, если пользователь нажимает кнопку OK. В противном случае возвращает false.
Описание
Этот метод отображает модальный диалог.
Используйте его для отображения окна сообщений в Редакторе. Если message является нулевым или пробелом, а ArgumentNullException брошен. Если messageText длина сообщения превышает 512 символов, оно обрезается и полное сообщение регистрируется в консоли в формате markdown.ok и cancel метки, которые будут отображаться на кнопках диалога. Если cancel пусто (по умолчанию), тогда отображается только одна кнопка. DisplayDialog возвращений true если ok Если текст любой кнопки превышает 64 знака, то будет показано ArgumentException брошена.
Для диалоговых окон, которые могут показываться неоднократно, рассмотрите возможность использования перегрузки этого метода, которая требует DialogOptOutDecisionType как описано в нижеприведенном примере кода.
Диалоговое окно с одной кнопкой.
Диалоговое окно с двумя кнопками.
Примечание: EditorUtility.DisplayDialog и EditorUtility.DisplayDialogComplex для обратной совместимости. Для нового кода настоятельно рекомендуется использовать одну из новых версий EditorDialog методы.
Дополнительные ресурсы:
Declaration
public static bool DisplayDialog(string title, string message, string ok, DialogOptOutDecisionType dialogOptOutDecisionType, string dialogOptOutDecisionStorageKey);public static bool DisplayDialog(string title, string message, string ok, string cancel, DialogOptOutDecisionType dialogOptOutDecisionType, string dialogOptOutDecisionStorageKey);Параметры
| Параметр | Описание |
|---|---|
| название | Название диалога. Если оставить null, по умолчанию будет "Unity". |
| сообщение | Текст сообщения. |
| ОК | Метка, отображаемая на диалоговой кнопке OK. |
| отменить | Метка, отображаемая на кнопке диалога Отмена. |
| dialogOptOutDecisionType | Где хранится результат, если пользователь выходит из диалога, установив флажок. |
| dialogOptOutDecisionStorageKey | Ключ, используемый для сохранения решения об отказе. |
Возвращаемое значение
логическое true если пользователь нажимает кнопку ok или ранее отказался от участия. Возвращает false если пользователь отменяет или закрывает диалог без принятия решения.
Описание
Этот метод отображает модальный диалог, который позволяет пользователю отказаться от повторного отображения текущего диалогового окна.
Используйте этот метод для отображения диалоговых окон в редакторе, которые могут отображаться неоднократно. EditorUtility.DialogOptOutDecisionType используемые в зависимости от того, как часто, по вашему мнению, пользователи сталкиваются с этим сообщением и как часто вы хотите напомнить им о нем.
Если пользователь отказывается от отображения диалогового окна, связанного с предоставленным dialogOptOutDecisionStorageKey, Unity не показывает диалоговое окно и этот метод немедленно возвращается true.ok и cancel метки, которые будут отображаться на кнопках диалога. Если cancel пусто (по умолчанию), тогда отображается только одна кнопка. DisplayDialog возвращений true если ok Если текст любой кнопки превышает 64 знака, то будет показано ArgumentException брошена.
Если dialogOptOutDecisionStorageKey не является действительным XML тег, или более 127 символов длиной, и <see cref="ArgumentException"/>. Необходимо позаботиться о том, чтобы ключ был уникальным для отображаемого диалога, чтобы избежать конфликтов. Решение сохраняется только в том случае, если пользователь отмечает флажок отказа и нажимает кнопку Да. Пользователь может сбросить этот параметр в настройках пользователя.

Диалоговое окно, в котором можно отказаться от этого сеанса.
Диалоговое окно, которое можно отключить более постоянно.
Примечание: EditorUtility.DisplayDialog и EditorUtility.DisplayDialogComplex для обратной совместимости. Для нового кода настоятельно рекомендуется использовать одну из новых версий EditorDialog методы.
Дополнительные ресурсы: