版本:Unity 6 (6000.0)
语言中文(简体)
  • C#

EditorPrefs.DeleteKey

建议更改

成功!

感谢帮助我们提升 Unity 文档的质量。尽管我们无法接受所有提交,但我们会仔细阅读用户建议的每一项更改,并进行适当更新。

关闭

提交失败

由于某些原因,无法提交建议的更改。请在几分钟后<a>再次尝试</a>。感谢您花时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public static void DeleteKey(string key);

描述

从首选项中移除 key 及其对应值。


移除用户输入的编辑器首选项,如果首选项不存在,则输出消息。

// Removes a user entered editor preference.
// If it does not exists it prints a message.

using UnityEngine; using UnityEditor;

public class DeleteKeyExample : EditorWindow { string editorPref = "";

[MenuItem("Examples/EditorPrefs/Clear Key Preference")] static void Init() { DeleteKeyExample window = GetWindowWithRect<DeleteKeyExample>(new Rect(0, 0, 250, 50)); window.Show(); }

void OnGUI() { editorPref = EditorGUILayout.TextField("Editor key name:", editorPref); if (GUILayout.Button("Delete")) if (EditorPrefs.HasKey(editorPref)) { if (EditorUtility.DisplayDialog("Removing " + editorPref + "?", "Are you sure you want to " + "delete the editor key " + editorPref + "?, This action cant be undone", "Yes", "No")) EditorPrefs.DeleteKey(editorPref); } else { EditorUtility.DisplayDialog("Could not find " + editorPref, "Seems that " + editorPref + " does not exists or it has been deleted already, " + "check that you have typed correctly the name of the key.", "OK"); } } }