30 lines
695 B
C#
30 lines
695 B
C#
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>();
|
||
}
|
||
|
||
// 当鼠标按下Slider时调用(开始拖动)
|
||
public void OnPointerDown(PointerEventData eventData)
|
||
{
|
||
isSliderDragging = true;
|
||
}
|
||
|
||
// 当鼠标释放Slider时调用(结束拖动)
|
||
public void OnPointerUp(PointerEventData eventData)
|
||
{
|
||
isSliderDragging = false;
|
||
}
|
||
}
|