如何在Unity C#中添加OnPointerDown监听器到Slider句柄?

时间:2017-06-22 13:30:07

标签: c# unity3d

如何在Unity GUI Slider上添加侦听器以侦听滑块手柄上的鼠标按下事件?

提前谢谢!

1 个答案:

答案 0 :(得分:2)

Unity UI Slider已经收听 OnPointerDown ,您可以在文档中看到它。

如果您想更改其行为方式或向此方法添加一些自定义行为,您可以采用不同的方式:

1 - 在您的对象中添加EventTrigger并选择 OnPointerDown 事件,如下所示:

EventTrigger component added to a GameObject

2 - 声明一个继承自 Slider 类并重写OnPointerDown()方法的新类,如下所示:

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class CustomSlider: Slider
{
    public override void OnPointerDown(PointerEventData eventData)
    {
        base.OnPointerDown(eventData);

        // Your code here
    }
}

注意第二种方法将检测所有滑块图形上的指针向下事件,同时您可以将 EventTrigger 组件单独附加到句柄上,以仅检测此图形元素上的指针向下事件。

希望这有帮助,