using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class SliderDragDetector : MonoBehaviour, IPointerDownHandler, IPointerUpHandler { // 静态变量,供其他脚本判断Slider是否正在被拖动 public static bool isSliderDragging = false; private Slider slider; void Start() { // 获取当前物体上的Slider组件 slider = GetComponent(); } // 当鼠标按下Slider时调用(开始拖动) public void OnPointerDown(PointerEventData eventData) { isSliderDragging = true; } // 当鼠标释放Slider时调用(结束拖动) public void OnPointerUp(PointerEventData eventData) { isSliderDragging = false; } }