U3D对于按钮的事件监听

这篇博客介绍了如何在Unity3D中使用UIEventListener进行按钮事件监听,包括创建按钮、编写监听脚本以及理解UIEventListener的工作原理。通过示例展示了OnClick、OnPress等常见事件的使用,并解释了其基于委托的事件处理机制。
摘要由CSDN通过智能技术生成

步骤:

(一)通过层级面板创建一个新的游戏Canvas,在该Canvas上创建一个Panel用于安放各个组件


(二)在Panel上创建一系列的Button。如图:


修改Button的形状,内容和位置。


(三)创建一个名为TestClick的脚本,并在脚本上定义一个Click方法。

using UnityEngine;  
using System.Collections;  
   
public class TestClick : MonoBehaviour {  
   
public void Click()  
{  
Debug.Log("Button Clicked");  
}  
}  


(四)选中Button,为其关联上TestClick方法。然后运行,就能看到TestClick的事件了。


以上四个步骤,虽然已经对按钮进行了事件绑定,但是可以发现弊端非常地明显,就是对于一个按钮,需要用一个Monobehavior来进行监听。显然这样做不行,下面我们来学习下利用Delegate和Event来做一个通用类UIEventListener来处理事件。


关于UIEventListener

首先UIEventListener是什么,以及是干嘛用的,首先借用源码里的注释,注释一目了然,不做翻译了。 
UIEventListener源码里的注释 
NGUI中的UIEventListener使用起来很方便,只需要把UIEventListener这个脚本绑定到一个带有Boxcollider的对象上就可以实现点击,可以实现Button,也可以实现Sprite点击。

UIEventListener.cs 对一些常用的事件进行了封装和继承。

一  常用事件:

void OnClick ():点击事件;

void OnDoubleClick ():二次或多次点击事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值