<分区>
如何在 Unity GUI Slider 上添加监听器以监听 slider handle 上的鼠标按下事件?
提前致谢!
<分区>
如何在 Unity GUI Slider 上添加监听器以监听 slider handle 上的鼠标按下事件?
提前致谢!
最佳答案
统一用户界面 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
}
}
请注意,第二种方法将检测所有 slider 图形上的指针向下事件,而您可以将 EventTrigger 组件单独附加到 handle 以仅检测此图形元素上的指针向下事件。
希望这对您有所帮助,
关于c# - 如何在 Unity C# 中将 OnPointerDown 监听器添加到 slider 句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44700850/
相关文章:
c# - 是否可以将属性赋予 ExpectedException 中的消息?
java - Android(Java 不是 C/C++)插件可以改变统一纹理吗?
ios - 在 iOS 上的 applicationDidBecomeActive() 后 Unity3D 应用程序崩溃
c# - Unity、场景和 ScriptableObject
c# - Windows 窗体 : How to extend a button?
c# - 通过 HTTP 发布 Zip 文件不再在 Win 7 Zip 程序中打开