MixedValueScope
структура в UnityEditor
Описание
Создает группу контроллеров, которые могут визуально представлять смешанное значение.
Чтобы настроить группу элементов управления, которая может отображать тире (-), если выбранные объекты имеют различные значения, добавьте `EditorGUI.MixedValueScope` перед группой и установите newMixedValue на true.
using UnityEditor; using UnityEngine;
[CanEditMultipleObjects] [CustomEditor(typeof(MixedValueComponentTest))] public class MixedValueComponentTestEditor : Editor { public override void OnInspectorGUI() { SerializedProperty serializedPropertyMyInt = serializedObject.FindProperty("MyInt"); using (new EditorGUI.MixedValueScope(serializedPropertyMyInt.hasMultipleDifferentValues)) { EditorGUI.BeginChangeCheck(); int newValue = EditorGUILayout.IntField("My Int", serializedPropertyMyInt.intValue); if (EditorGUI.EndChangeCheck()) serializedPropertyMyInt.intValue = newValue; } serializedObject.ApplyModifiedProperties(); } }
public class MixedValueComponentTest : MonoBehaviour { public int MyInt; }
Дополнительные ресурсы: ,EditorGUI.showMixedValue,.
Конструкторы
| Конструктор | Описание |
|---|---|
| EditorGUI.MixedValueScope | Создает новый MixedValueScope, который определяет начало группы управления смешанными значениями. |