使用NGUI进行类似Button的操作

下面例子以Label和Sprite为例,进行说明如何在NGUI中对控件添加单击响应的事件方法。

首先在UIRoot下添加Label控件,然后Scene场景中右键Label-->Attach-->Box Collider,说明Label添加了碰撞检测。

然后右键Label-->Attach-->Button Script.,添加UIButton Script脚本。

Sprite添加碰撞器和脚本的方法同Label。

然后新创建一个Sprite,在此基础上添加一个child的Label,并添加碰撞器和脚本。

创建C#脚本,把这个脚本赋给一个空的对象(GameObject)或其他任何对象。

脚本内容为:

public class Click : MonoBehaviour {

    public void OnLableClick()
    {
        print("clicked lable");
    }

    public void OnSpriteClick()
    {
        print("clicked sprite");
    }

    public void OnClick()
    {
        print ("clicked");
    }
}

最后把有脚本的对象拉到On Click 的Notify属性中

最后单击相应的标签,结果如图:

时间: 2024-10-04 02:29:08

使用NGUI进行类似Button的操作的相关文章

NGUI 通过按压Button控制角色持续行走

使用NGUI提供的API,想使用按压按钮来控制角色持续行走: 却发现当点击前进按钮后,角色只是向控制方向移动了一小步,并且长时间按前进按钮,角色则会忽略该Click事件: 由此感到蹊跷,角色移动是在短暂的按压按钮之后.那么必定有Button事件能够感应到按钮的Press事件.遂在NGUI/Interrection中找到了UI Button Message(Script),在里面找到了挂载Press函数的地方: 成功挂载函数,然后走起,预料的结果并没有出现,实现效果与之前的OnClick一样,角色

封装类似thinkphp连贯操作数据库的Db类(简单版)。

<?php header("Content-Type:text/html;charset=utf-8"); /** *php操作mysql的工具类 */ class Db{ private $_db = null;//数据库连接句柄 private $_table = null;//表名 private $_where = null;//where条件 private $_order = null;//order排序 private $_limit = null;//limit限

hdu 4421 和poj3678类似二级制操作(2-sat问题)

/* 题意:还是二进制异或,和poj3678类似 建边和poj3678一样 */ #include<stdio.h> #include<string.h> #include<math.h> #define N 2100 struct node{ int v,next; }bian[N*N]; int head[N],dfn[N],low[N],vis[N],stac[N],belong[N],yong,ans,index,top; void init() { yong=

RABC权限控制(页面操作角色,权限和进行分配)

上一节主要说的是如何通过url进行权限控制,这一节就说一下如何开发一个权限控制的界面,这样我们就能很方便的创建角色,并分配给用户不同角色和不同权限. 1.编写角色管理页面 这个编写较为简单,主要是通过modelform快速实现的,下面代码比较简单,我就不多说了 效果图如下: 代码如下: def role_list(request): """角色列表""" roles_list = Role.objects.all() # 分页 current_p

文成小盆友python-num12 Redis发布与订阅补充,python操作rabbitMQ

本篇主要内容: redis发布与订阅补充 python操作rabbitMQ 一,redis 发布与订阅补充 如下一个简单的监控模型,通过这个模式所有的收听者都能收听到一份数据. 用代码来实现一个redis的订阅者何消费者. 定义一个类: import redis class Redis_helper(): def __init__(self): self.__conn = redis.Redis(host='192.168.11.87') #创建一个连接 def pub(self, mes, c

Elasticsearch增、删、改、查操作深入详解

引言: 对于刚接触ES的童鞋,经常搞不明白ES的各个概念的含义.尤其对"索引"二字更是与关系型数据库混淆的不行.本文通过对比关系型数据库,将ES中常见的增.删.改.查操作进行图文呈现.能加深你对ES的理解.同时,也列举了kibana下的图形化展示. ES Restful API GET.POST.PUT.DELETE.HEAD含义: 1)GET:获取请求对象的当前状态. 2)POST:改变对象的当前状态. 3)PUT:创建一个对象. 4)DELETE:销毁对象. 5)HEAD:请求获取

jQuery源码分析系列(38) : 队列操作

Queue队列,如同data数据缓存与Deferred异步模型一样,都是jQuery库的内部实现的基础设施 Queue队列是animate动画依赖的基础设施,整个jQuery中队列仅供给动画使用 Queue队列 队列是一种特殊的线性表,只允许在表的前端(队头)进行删除操作(出队),在表的后端(队尾)进行插入操作(入队).队列的特点是先进先出(FIFO-first in first out),即最先插入的元素最先被删除. 为什么要引入队列? 我们知道代码的执行流有异步与同步之分,例如 var a

9.数据的操作

数据操作能力是大数据分析至关重要的能力.数据操作主要包括:更改(exchange),移动(moving),排序(sorting),转换(transforming).Hive提供了诸多查询语句,关键字,操作和方法来进行数据操作. 一. 数据更改数据更改主要包括:LOAD, INSERT, IMPORT, and EXPORT 1. LOAD DATAload关键字的作用是将数据移动到hive中.如果是从HDFS加载数据,则加载成功后会删除源数据:如果是从本地加载,则加载成功后不会删除源数据. 数据

Android监听Button和ImageButton控件的点击事件

一.onClick事件 Button和ImageButton都有一个onClick事件,通过自身的.setOnClickListener(OnClickListener)方法添加点击事件 所有的控件都有onClick事件,不仅仅是Button和ImageButton才有 通过点击事件的监听可以实现点击按钮之后要发生什么动作 二.操作的基本步骤:  第一步:声明一个私有变量,用于存储获取到的控件对象 第二步:初始化当前需要的控件(找到需要操作的那个控件) 第三步:设置Button的监听器,通过监听