From 2842e190060b86f88a32f66ee6d2c7033a73a6bc 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 17:34:54 +0800 Subject: [PATCH] modify --- Runtime/UXComponent/UX/UXButton.cs | 38 +++++++++++++++++++----------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/Runtime/UXComponent/UX/UXButton.cs b/Runtime/UXComponent/UX/UXButton.cs index b2706d4..562224d 100644 --- a/Runtime/UXComponent/UX/UXButton.cs +++ b/Runtime/UXComponent/UX/UXButton.cs @@ -113,32 +113,42 @@ public class UXButton : UIBehaviour, IButton, #region Unity Lifecycle + protected override void Awake() + { + base.Awake(); + Initlize(); + } #if UNITY_EDITOR protected override void OnValidate() { base.OnValidate(); if (!Application.isPlaying) { - _boardEvent = true; - _waitTimeFadeDuration = new WaitForSeconds( - Mathf.Max(0.01f, m_TransitionData.colors.fadeDuration)); - _animTriggerIDs.Clear(); - _animResetTriggerIDs.Clear(); - var triggers = m_TransitionData.animationTriggers; - AddTriggerID(triggers.normalTrigger); - AddTriggerID(triggers.highlightedTrigger); - AddTriggerID(triggers.pressedTrigger); - AddTriggerID(triggers.selectedTrigger); - AddTriggerID(triggers.disabledTrigger); - - - UpdateVisualState(m_SelectionState, true); + Initlize(); } } #endif // if UNITY_EDITOR + protected void Initlize() + { + _boardEvent = true; + _waitTimeFadeDuration = new WaitForSeconds( + Mathf.Max(0.01f, m_TransitionData.colors.fadeDuration)); + _animTriggerIDs.Clear(); + _animResetTriggerIDs.Clear(); + var triggers = m_TransitionData.animationTriggers; + AddTriggerID(triggers.normalTrigger); + AddTriggerID(triggers.highlightedTrigger); + AddTriggerID(triggers.pressedTrigger); + AddTriggerID(triggers.selectedTrigger); + AddTriggerID(triggers.disabledTrigger); + + + UpdateVisualState(m_SelectionState, true); + } + protected override void OnDestroy() { if (_resetRoutine != null)