【UGUI】Unity4.6 UI按钮绑定事件(四)
2017-06-09 15:16
309 查看
阅读这段Unity3d的官方文档我们会发现Unity4.6 UI,有一种更简单的方式来监听Button按钮的点击,MouseIn鼠标滑入,MouseOut鼠标滑出等事件,那就是我们我们可以通过实现各个事件的接口类来自定义事件。
第一步:通过Hierarchy面板创建button(详细参考Unity4.6 UI按钮绑定事件(一))
第二步:创建一个名为EventHandler的脚本,代码如下
?
第三步:将脚本绑定到Button对象上(详细参考Unity4.6 UI按钮绑定事件(三)中图片介绍)
然后运行,我们就能看到各个事件被实现了
Unity4.6 UI(UGUI)如何判断UI元素被点击时是鼠标哪个按键,上面代码中我们可以根据eventData.pointerId来监听是我们按下的是鼠标左键还是右键。
通过前面几部分学习我们已经实现对Unity4.6 UI新的UI系统如何绑定事件做了大概讲解,但是弊端明显,就是每个UI元素都创建一个MonoBehavior来进行监听各个事件,显然这样做不行,下面我们来学习下利用Delegate和Event来做一个通用类UIEventListener来处理事件(不了解Delegate和Event的童鞋请自行谷歌搜索观察者模式),好了不废话了,下面贴上代码
?
下面我们来看下调用的代码:
?
关于Unity New UI中的按钮绑定事件的介绍就到此结束,欢迎您的围观,不足之处,敬请留言。
三、通过MonoBehaviour 来实现事件类接口来实现事件的监听
第一步:通过Hierarchy面板创建button(详细参考Unity4.6 UI按钮绑定事件(一))第二步:创建一个名为EventHandler的脚本,代码如下
?
然后运行,我们就能看到各个事件被实现了
Unity4.6 UI(UGUI)如何判断UI元素被点击时是鼠标哪个按键,上面代码中我们可以根据eventData.pointerId来监听是我们按下的是鼠标左键还是右键。
通过前面几部分学习我们已经实现对Unity4.6 UI新的UI系统如何绑定事件做了大概讲解,但是弊端明显,就是每个UI元素都创建一个MonoBehavior来进行监听各个事件,显然这样做不行,下面我们来学习下利用Delegate和Event来做一个通用类UIEventListener来处理事件(不了解Delegate和Event的童鞋请自行谷歌搜索观察者模式),好了不废话了,下面贴上代码
?
?
相关文章推荐
- 【UGUI】Unity4.6 UI按钮绑定事件(三)
- 【UGUI】Unity4.6 UI按钮绑定事件(一)
- 【UGUI】Unity4.6 UI按钮绑定事件(二)
- Unity4.6 UI按钮绑定事件(一)
- Unity 4.6的使用匿名delegate处理uGUI控件事件绑定
- Unity UGUI 按钮绑定事件的 4 种方式
- [UGUI] 用脚本给UI绑定事件(对比手动绑定)
- [UGUI] 用脚本给UI绑定事件2
- Unity3D UGUI 按钮事件绑定的4种方法
- Unity4.6 UI按钮绑定事件(一)
- unity ui button ugui 按钮如何设置点击区域为圆形?【整理转载】
- unity5 ugui 新gui 按钮事件添加 及 代码添加 事件
- [UnityUI]UGUI按钮长按效果
- unity 按钮绑定事件(NGUI UGUI)
- 【UGUI】按钮需要绑定带参数的事件或绑定多个事件
- unity之UGUI去掉UI事件拦截(穿透)
- 【Unity】UGUI怎么动态的添加按钮的OnClick点击事件
- [UnityUI]UGUI的事件系统
- Unity中UGUI脚本添加Button按钮事件
- 仅对具有 DataBinding 事件的对象提供数据绑定表达式支持。System.Web.UI.WebControls.HyperLinkField 没有 DataBinding 事件。