Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

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:
.