EditorDialog.DisplayAlertDialogWithOptOut
Declaration
public static void DisplayAlertDialogWithOptOut(string titleText, string messageText, string buttonText, DialogOptOutDecisionType optOutDecisionType, string optOutKey, DialogIconType iconType);Параметры
| Параметр | Описание |
|---|---|
| titleText | Название диалога. Если оставить null, по умолчанию будет "Unity". |
| messageText | Сообщение, отображаемое в диалоговом окне. |
| buttonText | Текст, который будет отображаться на кнопке. Если оставить null, по умолчанию будет "OK". |
| optOutDecisionType | Где хранится результат, если пользователь выходит из диалога, что он может сделать, если включит Больше не спрашивать в диалоге. |
| optOutKey | Ключ, используемый для сохранения решения об отказе. |
| iconType | Значок для отображения в диалоговом окне. По умолчанию DialogIconType.Warning. |
Описание
Отображает простое диалоговое окно предупреждения с заголовком, значком, сообщением, кнопкой и флагом отказа.
Если messageText является нулевым или пробелом, а ArgumentNullException брошен. Если messageText длина сообщения превышает 512 символов, оно обрезается и полное сообщение регистрируется в консоли в формате markdown.
Если buttonText длиннее 64 символов, а ArgumentException брошена.
Если optOutKey не является действительным XML тега, или более 127 символов длины, а ArgumentException следует позаботиться о том, чтобы ключ был уникальным для отображаемого диалогового окна, чтобы избежать конфликтов. API заботится о сохраненном решении, так что вам не нужно проверять значение ключа перед отображением диалогового окна. Пользователи могут сбросить решение в Настройках Редактора.
В следующем примере показано, как отобразить простое диалоговое окно предупреждения со значком предупреждения, заголовком, сообщением и текстом. OK кнопка.
using UnityEditor; using UnityEngine;
namespace Examples { public class DisplayAlertDialogWithOptOutExample : MonoBehaviour { [MenuItem("Window/EditorDialog Example/DisplayAlertDialogWithOptOut")] public static void DisplayAlertDialogExample() { EditorDialog.DisplayAlertDialogWithOptOut( "Unity - Example Alert Opt Out", "This is a test of the EditorDialog API.", "Custom Button", DialogOptOutDecisionType.ForThisUser, "ExampleAlertOptOut", DialogIconType.Info); } } }
Выводит следующее диалоговое окно на Windows 11:
.