重写 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()
    {
    }