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

EditorPrefs.HasKey

Declaration

public static bool HasKey(string key);

Параметры

Параметр Описание
ключ Имя ключа для проверки.

Возвращаемое значение

логическое Существует или нет ключ.

Описание

Возвращает true, если key существует в файле настроек.

Файл предпочтений проверяется на наличие указанного ключа. Возвращается true или false. В следующем примере ключ и значение могут быть записаны в файл предпочтений или удалены. Существование ключа проверяется с помощью функции HasKey и отображается сообщение.


Используйте проверку предпочтений save, delete и HasKey.

// Small example where the XyZ key can be saved or deleted from the Preferences file.
// The existence of the key is checked using the HasKey() function.

using UnityEngine; using UnityEditor;

public class HasKeyExample : EditorWindow { private string keyName = "XyZ";

[MenuItem("Examples/HasKey Example")] static void Init() { HasKeyExample window = (HasKeyExample)EditorWindow.GetWindowWithRect( typeof(HasKeyExample), new Rect(0, 0, 250, 80)); window.Show(); }

void OnGUI() { EditorGUILayout.BeginHorizontal();

if (GUILayout.Button("Save '" + keyName + "' as Key")) EditorPrefs.SetString(keyName, "abc123");

if (GUILayout.Button("Delete Key '" + keyName + "'")) EditorPrefs.DeleteKey(keyName);

EditorGUILayout.EndHorizontal();

GUILayout.Label(keyName + " key exists: " + EditorPrefs.HasKey(keyName));

if (GUILayout.Button("Close")) this.Close(); }

// delete the key each time the demo starts void OnFocus() { EditorPrefs.DeleteKey(keyName); } }