返回偏好设置文件中与 key
对应的值(如果存在)。
如果该值不存在,则返回 defaultValue
。请注意,EditorPrefs 不支持 null 字符串,因此如果 defaultValue
为 null,则返回空字符串。
Quick notes that last between Unity Sessions.
// Simple Editor Script that lets you create / save quick notes
// Between Unity Sessions.
using UnityEngine;
using UnityEditor;
public class ExampleClass : EditorWindow
{
string note = "Notes:\n->\n->";
[MenuItem("Examples/QuickNotes")]
static void Init()
{
ExampleClass window = (ExampleClass)EditorWindow.GetWindow(typeof(ExampleClass));
window.Show();
}
void OnGUI()
{
note = EditorGUILayout.TextArea(note,
GUILayout.Width(position.width - 5),
GUILayout.Height(position.height - 30));
EditorGUILayout.BeginHorizontal();
if (GUILayout.Button("Reset"))
note = "";
if (GUILayout.Button("Clear Story", GUILayout.Width(72)))
{
note = "Notes:\n->\n->";
}
EditorGUILayout.EndHorizontal();
}
void OnFocus()
{
if (EditorPrefs.HasKey("QuickNotes"))
note = EditorPrefs.GetString("QuickNotes");
}
void OnLostFocus()
{
EditorPrefs.SetString("QuickNotes", note);
}
void OnDestroy()
{
EditorPrefs.SetString("QuickNotes", note);
}
}