返回偏好设置文件中与 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); } }