[UGUI] 用脚本给UI绑定事件2

原创 2015年07月09日 23:10:20

还有一种更简单的绑定事件的方法——通过一些接口来实现。这些接口定义在UnityEngine.EventSystems中,可以在这里查阅:http://docs.unity3d.com/ScriptReference/EventSystems.IBeginDragHandler.html
展开左侧的Interfaces即可看到。

扩展了这些接口,即可通过实现接口中定义的方法来实接收各种事件。

判断左右键:用eventData.pointerID来判断。

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class EventHandler2 : MonoBehaviour, IPointerClickHandler, IPointerEnterHandler, IPointerExitHandler, IPointerDownHandler, IDragHandler
{
    public void OnPointerClick(PointerEventData eventData)
    {
        if (eventData.pointerId == -1)
            Debug.Log("Left Mouse Clicked");
        if (eventData.pointerId == -2)
            Debug.Log("Right Mouse Clicked");
    }

    public void OnPointerEnter(PointerEventData eventData)
    {
        Debug.Log("Pointer Enter");
    }

    public void OnPointerExit(PointerEventData eventData)
    {
        Debug.Log("Pointer Exit");
    }

    public void OnPointerDown(PointerEventData eventData)
    {
        Debug.Log("Pointer Down");
    }

    public void OnDrag(PointerEventData eventData)
    {
        Debug.Log("Dragged");
    }
}
版权声明:请尊重原创内容,转载请注明来源及链接。 https://blog.csdn.net/inlet511/article/details/46823163

Android 处理滑动冲突的时候遇到的问题Invalid pointerId=-1 in onTouchEvent

在处理嵌套的View的滑动冲突的时候。重写了,父容器的onInterceptTouchEvent 之后, return 的值被我人为的限定成(true false),并没有调用super.onInte...
  • u011068996
  • u011068996
  • 2016-01-22 14:32:17
  • 2320

Unity3D中uGUI事件系统简述及使用方法总结

Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。如下图所示: 先以PointerClick为例。这个是用于某点点击事件...
  • chaoguodong
  • chaoguodong
  • 2015-05-30 13:44:44
  • 12233

UGUI通用脚本

最近在研究UI的东西,在一个网站上学到了不少,就把自己喜欢的东西先码下来,首先就是依照NGUI中的使用方法写的一个脚本EventTriggerListener,代码如下:using UnityEngi...
  • JeanShaw
  • JeanShaw
  • 2016-07-27 16:20:14
  • 494

unity常用的800个脚本

  • 2017年08月09日 11:54
  • 46.8MB
  • 下载

[UGUI] 用脚本给UI绑定事件(对比手动绑定)

注:此文内容所使用Unity版本为5.1.1f1,在较早的版本中,代码可能略有不同,最后一行代码trigger.triggers.Add(…) 可能为 trigger.delegates.Add(…)...
  • inlet511
  • inlet511
  • 2015-07-09 23:07:38
  • 1960

UGUI -(unity3d 5)判断是否点击在UI 上 Bug,IsPointerOverGameObject()在移动输入模式检测失败

UGUI - 判断是否点击在UI 上 Bug,IsPointerOverGameObject()在移动输入模式检测失败 转载请保留原文链接: UGUI 提供了一个检测是否点击在UI上的方法 Eve...
  • andyhebear
  • andyhebear
  • 2016-05-17 09:54:41
  • 6475

Unity3D脚本--常用代码集

1.
  • MyArrow
  • MyArrow
  • 2014-06-12 08:37:46
  • 25737

[UnityUI]UGUI的事件系统

官方文档链接:http://docs.unity3d.com/460/Documentation/Manual/SupportedEvents.html Supported Events The Ev...
  • lyh916
  • lyh916
  • 2015-03-23 21:37:59
  • 8530

UGUI基于EventTrigger的UI交互事件监听系统&动态加载

UGUI基于EventTrigger的UI交互事件监听系统&动态加载UGUI中做交互,简单的会用到Button组件,但是仅仅支持点击事件触发;但有另外一个EventTriggger组件,可以支持更过交...
  • qq_32830923
  • qq_32830923
  • 2017-01-25 00:58:03
  • 2464

[UGUI] 用脚本给UI绑定事件2

还有一种更简单的绑定事件的方法——通过一些接口来实现。这些接口定义在UnityEngine.EventSystems中,可以在这里查阅:http://docs.unity3d.com/ScriptRe...
  • inlet511
  • inlet511
  • 2015-07-09 23:10:20
  • 1285
收藏助手
不良信息举报
您举报文章:[UGUI] 用脚本给UI绑定事件2
举报原因:
原因补充:

(最多只允许输入30个字)