From 208bab1c7a9f4de70c4acec3b4a5856acf3d4048 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com> Date: Tue, 29 Jul 2025 15:19:40 +0800 Subject: [PATCH] modify --- Editor/UX/UXButtonEditor.cs | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/Editor/UX/UXButtonEditor.cs b/Editor/UX/UXButtonEditor.cs index d6a5a36..e5dbf3e 100644 --- a/Editor/UX/UXButtonEditor.cs +++ b/Editor/UX/UXButtonEditor.cs @@ -342,12 +342,19 @@ internal class UXButtonEditor : Editor float spacing = 2f; float y = position.y; - Rect targetRect = new Rect(position.x, y, position.width, lineHeight); - EditorGUI.PropertyField(targetRect, targetGraphic); - y += lineHeight + spacing; - var currentTransition = GetTransition(transition); + switch (currentTransition) + { + case Selectable.Transition.ColorTint: + case Selectable.Transition.SpriteSwap: + Rect targetRect = new Rect(position.x, y, position.width, lineHeight); + EditorGUI.PropertyField(targetRect, targetGraphic); + y += lineHeight + spacing; + break; + } + + Rect transitionRect = new Rect(position.x, y, position.width, lineHeight); EditorGUI.PropertyField(transitionRect, transition); y += lineHeight + spacing; @@ -418,14 +425,19 @@ internal class UXButtonEditor : Editor targetGraphic.objectReferenceValue = graphic; } - - EditorGUILayout.PropertyField(targetGraphic); - SerializedProperty transition = m_TransitionData.FindPropertyRelative("transition"); - EditorGUILayout.PropertyField(transition); - var currentTransition = GetTransition(transition); + switch (currentTransition) + { + case Selectable.Transition.ColorTint: + case Selectable.Transition.SpriteSwap: + EditorGUILayout.PropertyField(targetGraphic); + break; + } + + EditorGUILayout.PropertyField(transition); + var animator = graphic != null ? graphic.GetComponent() : null; switch (currentTransition) {