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); } }