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

EditorPrefs.SetString

建议更改

成功!

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

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void SetString(string key, string value);

描述

设置由 key 标识的首选项的值。请注意,EditorPrefs 不支持空字符串,而将存储空字符串。


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