Ngui 五种点击事件实现方式及在3d场景点透事件
来源:互联网 发布:win7安装数据库没反应 编辑:程序博客网 时间:2024/05/24 00:12
一.OnClick
OnClick作为传统的单击事件,其实真心好用,
直接
using UnityEngine;using System.Collections;public class onclicktest : MonoBehaviour { public void OnClick() { Debug.Log("你通过OnClick点击了我!"); }}
不管你是界面按钮 还是3d物体对象(需要加BoxCollider)都可用
可是,太麻烦,不好管理。
二.SendMessage
1.SendMessage是属于Ngui老版本的一种事件实现方式了,在此就简单说下了
Target:接收按钮消息的游戏对象。
Function Name:接收按钮消息的方法,拥有这个方法的脚本必须绑定在上面Target对象身上。
Trigger:触发的事件。
Include Children :是否让该对象的所有子对象也发送这个点击事件。
缺点:不直观,太多拖动操作,效率略低
三.通过UIButton属性面板附加事件
首先,在代码中写你要做的事情,
如:
using UnityEngine;
using System.Collections;
public class ClickTest : MonoBehaviour
{
//通过UIButton属性面板附加事件,该事件方法必须加public修饰
public void btn_Click()
{
Debug.Log("你通过UIButton属性面板附加事件点击了我!");
}
}
然后,拖动绑该代码定到场景任意对象上,
最后,选择你要点击的按钮,把刚才绑定代码的对象拖到,UIButton属性中的On Click中的Notify上,接着在Method中选择刚写的脚本里的方法就可以了
如图:
此方法个人感觉是SendMessage的升级版,比以前更加直观易懂,适用于刚接触Ngui的人学习使用。
缺点:效率略低,不可用于3d物体 如:Cube
四..Event Listener(推荐)
Event Listener选择要挂载的按钮,在Unity导航菜单栏中选择Component->NGUI->Internal ->Event Listener就可以了
代码写法有2种:
五.EventDelegate(推荐)
代码更加简单
方便统一管理,可以单独创建一个事件管理脚本,直接操作管理
效率不错,不需要加载拖动其他额外的东西.
好啦,ngui五种点击事件处理方式总结到此结束,至于怎么用,那么大家自己取舍咯
若有不足,欢迎指正
=====================分割线================
- Ngui 五种点击事件实现方式及在3d场景点透事件
- NGUI-五种点击事件实现方式及在3d场景中点透的情况
- Ngui 五种点击事件实现方式及在3d场景中点透的情况
- Ngui 五种点击事件实现方式及在3d场景中点击穿透的情况
- Unity3D之NGUI的5种点击事件的实现方式及在3D场景中点透的情况
- Ngui 五种点击事件实现方式
- Unity 3D NGUI两种事件添加方式比较
- NGUI在3D场景中点击穿透解决办法
- NGUI点击按钮时如何屏蔽场景鼠标事件
- NGUI点击Click事件
- android 点击事件 4种实现方式
- Android四种点击事件和五中存储方式
- android入门(五) 常见事件响应及实现方式
- NGUI butten 点击事件监听
- NGUI点击事件传参
- NGUI四种事件处理方式
- NGUI--三种方式监听事件
- 委托方式完成 场景类中实现模态框(弹出框)中的点击事件
- 关系型数据库管理系统简介
- spark源码阅读1
- Android.mk详解
- jqGrid增删改查显示——增加+nodejs后台
- Instancetype与id的区别和联系
- Ngui 五种点击事件实现方式及在3d场景点透事件
- 大一用C#编写的斗地主程序
- TDW(Tencent Data Warehouse)之hive简介
- 用一个textView实现不同颜色且多行的文本
- 点击app图标和从任务列表打开activity不一样问题
- 日志框架和日志系统
- Failed to instantiate the default view controller for UIMainStoryboardFile
- 冒泡排序算法
- 开放封闭原则和接口隔离原则