设置由 key
标识的偏好设置的值。请注意,EditorPrefs 不支持 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);
}
}