重写 Slider 继承IBeginDragHandler, IEndDragHandler接口
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System;
public class MySlider : Slider, IBeginDragHandler, IEndDragHandler
{
public Action beiginDrag { get; set; }
public Action endDrag { get; set; }
public void OnBeginDrag(PointerEventData eventData)
{
beiginDrag?.Invoke();
}
public void OnEndDrag(PointerEventData eventData)
{
endDrag?.Invoke();
}
}
使用方法
void Start()
{
MySlider slider = GetComponent<MySlider>();
slider.onValueChanged.AddListener(OnSliderChange);
slider.beiginDrag = OnSliderBeginDrag;
slider.endDrag = OnSliderEndDrag;
}
/// <summary>
/// 进度条开始拖动
/// </summary>
public void OnSliderBeginDrag()
{
}
/// <summary>
///结束
/// </summary>
public void OnSliderEndDrag()
{
}