Version: 2022.3
public static string GetString (string key);
public static string GetString (string key, string defaultValue= "");

描述

返回偏好设置文件中与 key 对应的值(如果存在)。

如果该值不存在,则返回 defaultValue。请注意,EditorPrefs 不支持 null 字符串,因此如果 defaultValue 为 null,则返回空字符串。

\ 在 Unity 会话之间保存的快速笔记。

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