Version: 2022.3
public bool isExpanded ;

描述

此属性是否在检视面板中展开?

包含子属性的序列化属性(例如数组、自定义可序列化结构或自定义可序列化类)可能会在检视面板中展开或折叠,以显示或隐藏其子属性。下面的示例显示了当用户展开 Quaternion 属性时检视面板中的注释。

using UnityEditor;
using UnityEngine;

[CustomPropertyDrawer(typeof(Quaternion))] public class QuaternionDrawer : PropertyDrawer { public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { // use the default property height, which takes into account the expanded state return EditorGUI.GetPropertyHeight(property); }

public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { // draw the default property editor EditorGUI.PropertyField(position, property, label, true);

// display a warning to discourage users from manually editing child properties on a quaternion if (property.isExpanded) { position.height = EditorGUIUtility.singleLineHeight; position.xMin += EditorGUIUtility.labelWidth; EditorGUI.HelpBox(position, "Editing quaternions manually is inadvisable.", MessageType.Warning); } } }


当四元数属性展开时显示一条消息。

请注意,此标志的值会在相关序列化属性的所有实例中分享,这些属性拥有相同的属性路径和目标类型。例如,如果在某个组件的检视面板中折叠特定属性,则相同属性也会在相同组件类型的所有其他实例的检视面板中折叠。