From 46f7c2d4b19f54844352518b6da053250d6faa5d Mon Sep 17 00:00:00 2001 From: lishuo Date: Tue, 28 Jun 2022 11:03:10 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E9=98=BB=E5=8A=9B=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E7=82=B9=E5=87=BB=E6=97=A0=E6=95=88=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/UI/Control/PFUISlider.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Assets/Scripts/UI/Control/PFUISlider.cs b/Assets/Scripts/UI/Control/PFUISlider.cs index b24607ba..de547982 100644 --- a/Assets/Scripts/UI/Control/PFUISlider.cs +++ b/Assets/Scripts/UI/Control/PFUISlider.cs @@ -35,20 +35,29 @@ public class PFUISlider : MonoBehaviour }); } public bool runCallback = false; + private bool ondraging = false; public void SetValueChanged(System.Action a) { this.ValueChangedHandler = a; slider = transform.GetComponent(); slider.onValueChanged.RemoveAllListeners(); + + UIManager.AddEvent(slider.gameObject, EventTriggerType.BeginDrag, (e) => + { + ondraging = true; + }); UIManager.AddEvent(slider.gameObject, EventTriggerType.EndDrag, (e) => { + ondraging = false; OnValueChanged(); }); slider.onValueChanged.AddListener((f) => { current = f; + if(!ondraging) + OnValueChanged(); }); }