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

EditorPrefs.GetString

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们确实会阅读每一条用户建议的更改,并且会在适用的情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

public static string GetString(string key);

声明

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

说明

如果存在,则返回首选项文件中与 key 对应的值。

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


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