c# - 如何在 Unity C# 中将 OnPointerDown 监听器添加到 slider 句柄?

标签 c# unity3d

<分区>

如何在 Unity GUI Slider 上添加监听器以监听 slider handle 上的鼠标按下事件?

提前致谢!

最佳答案

统一用户界面 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
    }
}

请注意,第二种方法将检测所有 slider 图形上的指针向下事件,而您可以将 EventTrigger 组件单独附加到 handle 以仅检测此图形元素上的指针向下事件。

希望这对您有所帮助,

关于c# - 如何在 Unity C# 中将 OnPointerDown 监听器添加到 slider 句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44700850/

相关文章:

c# - 是否可以将属性赋予 ExpectedException 中的消息?

c# - 按类型名称从 StructureMap 获取实例

java - Android(Java 不是 C/C++)插件可以改变统一纹理吗?

ios - 在 iOS 上的 applicationDidBecomeActive() 后 Unity3D 应用程序崩溃

c# - 我怎样才能阻止角色二段跳?

c# - Unity、场景和 ScriptableObject

c# - Windows 窗体 : How to extend a button?

c# - 通过 HTTP 发布 Zip 文件不再在 Win 7 Zip 程序中打开

c# - 将 Windows 窗体复制到新的 visual Studio 2013 解决方案

c# - 这个带有 "yield"的函数如何详细工作?