using UnityEditor; using UnityEngine; [CustomEditor(typeof(LayoutElementSizeClamp), false)] public class LayoutElementSizeClampEditor : UnityEditor.UI.LayoutElementEditor { SerializedProperty m_ClampEnable; SerializedProperty m_Clamp; SerializedProperty m_Target; protected override void OnEnable() { base.OnEnable(); m_ClampEnable = this.serializedObject.FindProperty("m_ClampEnable"); m_Clamp = this.serializedObject.FindProperty("m_Clamp"); m_Target = this.serializedObject.FindProperty("m_Target"); } public override void OnInspectorGUI() { base.OnInspectorGUI(); EditorGUILayout.PropertyField(m_ClampEnable); EditorGUILayout.PropertyField(m_Clamp, true); EditorGUILayout.PropertyField(m_Target); this.serializedObject.ApplyModifiedProperties(); Repaint(); } }