如何在Unity GUI Slider上添加侦听器以侦听滑块手柄上的鼠标按下事件?
提前谢谢!
答案 0 :(得分:2)
Unity UI Slider已经收听 OnPointerDown ,您可以在文档中看到它。
如果您想更改其行为方式或向此方法添加一些自定义行为,您可以采用不同的方式:
1 - 在您的对象中添加EventTrigger并选择 OnPointerDown 事件,如下所示:
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 组件单独附加到句柄上,以仅检测此图形元素上的指针向下事件。
希望这有帮助,