[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");
    }
}
版权声明:请尊重原创内容,转载请注明来源及链接。

通过反射获取系统中所有继承了某接口的类

使用 Linq: var types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(a => a.GetTypes().Wh...

NGUI ScrollView 回弹控制

最近在处理项目时,遇到一个棘手的问题,搞了好久终于把他弄出来了。项目要求实现一个功能,就是当在ScrollView滚动到终点的时候,控制ScrollView回弹到初始的位置,比如列表有14条数据,当滑...

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

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

【UGUI】Unity4.6 UI按钮绑定事件(四)

阅读这段Unity3d的官方文档我们会发现Unity4.6 UI,有一种更简单的方式来监听Button按钮的点击,MouseIn鼠标滑入,MouseOut鼠标滑出等事件,那就是我们我们可以通过实现各个...
  • aila852
  • aila852
  • 2017年06月09日 15:16
  • 185

【UGUI】Unity4.6 UI按钮绑定事件(一)

一、可视化创建及事件绑定 第一步:通过Hierarchy面板创建button,如图 第二步:创建一个脚本名为TestClick,并定义一个名为Click的public方法 ...
  • aila852
  • aila852
  • 2017年06月09日 10:22
  • 108

Unity3D自学笔记——UGUI背包系统(二)UI设计实现及数据绑定

UI设计实现及数据绑定目录结构背包UI创建pnlScrowView 背包的外层 背包的格子数量会超过UI的屏幕大小,所以需要进行滚动,UGUI创建滚动效果的界面是首先建立一个容器,容器需要一...

UGUI中使用代码动态绑定触发事件

前言:UGUI系统中官方提供了一种Button控件,Button封装了官方提供的一套OnClick事件,如果该GameObject还需要支持按下,移入,移出等事件呢?这时候我们就需要添加EventTr...

unity UGUI按钮绑定事件的四种方法

UGUI 可视化创建以及关联事件很方便, 动态创建可以利用创建好的 Prefab 进行实例化, 只是在关联事件上有些复杂, 本文总结了几种给按钮绑定事件的关联方式. 1. 可视化创建及事件绑定 # ...

关于UGUI事件EventListener怎么用代码直接绑定事件

ui事件
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[UGUI] 用脚本给UI绑定事件2
举报原因:
原因补充:

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