using UnityEngine; using UnityEditor; using UnityEditor.UI; [CustomEditor(typeof(DoubleClickButton))] public class DoubleClickButtonEditor : ButtonEditor { public override void OnInspectorGUI() { base.OnInspectorGUI(); // 显示 Button 原本的 Inspector UI DoubleClickButton button = (DoubleClickButton)target; serializedObject.Update(); EditorGUILayout.Space(); EditorGUILayout.LabelField("多次点击设置", EditorStyles.boldLabel); EditorGUILayout.PropertyField(serializedObject.FindProperty("requiredTapCount"), new GUIContent("点击次数")); EditorGUILayout.PropertyField(serializedObject.FindProperty("resetTime"), new GUIContent("重置时间(秒)")); EditorGUILayout.PropertyField(serializedObject.FindProperty("onMultiTap"), new GUIContent("点击次数到达是触发")); serializedObject.ApplyModifiedProperties(); } }