EditorGUILayout.PasswordField
Declaration
public static string PasswordField(string password, params GUILayoutOption[] options);public static string PasswordField(string password, GUIStyle style, params GUILayoutOption[] options);public static string PasswordField(string label, string password, params GUILayoutOption[] options);public static string PasswordField(string label, string password, GUIStyle style, params GUILayoutOption[] options);public static string PasswordField(GUIContent label, string password, params GUILayoutOption[] options);public static string PasswordField(GUIContent label, string password, GUIStyle style, params GUILayoutOption[] options);Параметры
| Параметр | Описание |
|---|---|
| метка | Необязательная метка для отображения перед полем пароля. |
| пароль | Пароль для изменения. |
| стиль | Факультативно GUIStyle. |
| варианты | Необязательный список параметров компоновки, задающих дополнительные свойства раскладки. Любые переданные здесь значения переопределяют настройки, заданные style.Дополнительные ресурсы: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. |
Возвращаемое значение
строка Пароль, введенный пользователем.
Описание
Создайте текстовое поле, в котором пользователь может ввести пароль.
Это работает так же, как GUILayout.PasswordField, но правильно реагирует на выбор всех и т.д. в редакторе, и может иметь дополнительную метку перед собой.
Простое окно, которое визуализирует то, что вы ввели в поле пароля.
// Editor Script that creates a password field and lets you // visualize what have you typed in a label.
using UnityEditor; using UnityEngine;
public class ExampleClass : EditorWindow { string text = "Some text here";
[MenuItem("Examples/Editor Password field usage")] static void Init() { ExampleClass window = (ExampleClass)GetWindow(typeof(ExampleClass)); window.Show(); }
void OnGUI() { text = EditorGUILayout.PasswordField("Type Something:", text); EditorGUILayout.LabelField("Written Text:", text); } }