Version: 2017.3

PreferenceItem

class in UnityEditor

切换到手册

描述

您可以通过 PreferenceItem 属性向偏好设置窗口中添加偏好设置部分。

PreferenceItem 属性可将任何静态函数转换为 OnGUI 回调。只有静态函数可以使用 PreferenceItem 属性。

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

构造函数

PreferenceItem在偏好设置窗口中创建一个名为 name 的部分,并为调用其后的静态函数用于该部分的 GUI。