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

相关文章推荐

Unity3d UI NGUI对象、脚本、参数

Unity3D NGUI 对象 1.2D Root: UI的界面入口点。挂载相关控件 2.Camera: 摄像机 3.Anchor: 锚点 4.Panel: 面板,用来放置控件 5...

unity 4.6新UI系统学习笔记 如何通过脚本访问并修改Text组件

不得不说,unity新出的UI系统实在是很好用,刚接触的时候看了官网的一些文档,说明很详细,但是并没有找到哪里有写如何使用脚本访问并修改组件的内容的,后来通过看官方的视频教程才知道。 以Text为例:...

SAP UI5 Demo 绑定…

Create a project UI5 Demo 绑定自定义的json数据" />   UI5 Demo 绑定自定义的json数据" />   UI5 Demo 绑定自定义的json数据...

Untiy3D开发小贴士(一)OnEnabled与OnDisabled

设某个组件为NewBehaviour OnEnabled被调用的情况: 1、GameObject添加组件的时候,即AddComponetNewBehaviour> ; 2、包含NewBehaviou...

【Unity/SVN】使用SVN管理Unity项目

追踪Assets和ProjectSettings这两个文件夹

Unity3D杂记

在使用Unity3D的过程中,遇到的一些很小的问题,
  • Neil3D
  • Neil3D
  • 2014-09-05 11:39
  • 3775

UGUI技巧

UGUI技巧 Text中的可以单独指定某些文字的颜色,只需将想要变色的文本放在之间即可,如“吃橙色物品有机会获得红色宝石”,同样适用于NGUI。两张图片,如头像框,头像在...

Unity3D-RPG项目实战(3):整合Visual Studio 2013开发环境

好消息!!!开发Unity的VS整合工具的SyntaxTree已经被微软收购了,UnityVS以后都免费啦
  • Neil3D
  • Neil3D
  • 2014-08-20 14:28
  • 13068

UnityAction和UnityEvent的用法详解

UnityAction本质上是delegate,且有数个泛型版本(参数最多是4个),一个UnityAction可以添加多个函数(多播委托) UnityEvent本质上是继承自UnityEventBas...

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

注:此文内容所使用Unity版本为5.1.1f1,在较早的版本中,代码可能略有不同,最后一行代码trigger.triggers.Add(…) 可能为 trigger.delegates.Add(…)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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