(已弃用:改用 SettingsProvider)您可以通过 PreferenceItem 属性向 Preferences 窗口中添加偏好设置部分。
PreferenceItem 属性可将任何静态函数转换为 OnGUI 回调。只有静态函数可以使用 PreferenceItem 属性。默认情况下,所有当前的 PreferenceItems 都会包含在 Unified Settings 窗口中,但您将收到应当 SettingsProvider 属性的警告。
using UnityEngine; using UnityEditor;
public class ExampleScript : MonoBehaviour { // Have we loaded the prefs yet private static bool prefsLoaded = false;
// The Preferences public static bool boolPreference = false;
// Add preferences section named "My Preferences" to the Preferences window [PreferenceItem("My Preferences")] public static void PreferencesGUI() { // Load the preferences if (!prefsLoaded) { boolPreference = EditorPrefs.GetBool("BoolPreferenceKey", false); prefsLoaded = true; }
// Preferences GUI boolPreference = EditorGUILayout.Toggle("Bool Preference", boolPreference);
// Save the preferences if (GUI.changed) EditorPrefs.SetBool("BoolPreferenceKey", boolPreference); } }