Version: 2023.2
Method group is Obsolete

PreferenceItem

class in UnityEditor

切换到手册
Obsolete

描述

(已弃用:改用 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); } }