【Ngui 学习系列之一:简单组件的操作】
一、Button
unity edit:
Sprite作为父对象和背景
-- Collider
-- Button script
Label 作为子对象和显示文字
代码:
private UIButton Button;
void Start ()
{
EventDelegate btnOnClickEventDelegate = new EventDelegate(this,"ButtonClick");
Button = GameObject.Find("Button").GetComponent<UIButton>();
Button.onClick.Add(btnOnClickEventDelegate);
}
private void ButtonClick()
{
Debug.Log("点击了Button");
}
二、Popup List 下拉
unity edit:
Sprite作为父对象和背景
-- Collider
-- Button script
-- Popup List script(重要)
options: 下拉选择的内容
On Value Change:值改变时的操作
notify:子对象的Label
Method:UILabel->SetCurrentSelection
代码:
private UIPopupList PopupList;
private UILabel PopupListLabel;
void Start ()
{
EventDelegate popupListChangeDelegate = new EventDelegate(this, "PopupListChange");
PopupList = GameObject.Find("Popup List").GetComponent<UIPopupList>();
PopupListLabel = PopupList.GetComponent<Transform>().FindChild("Label").GetComponent<UILabel>();
PopupList.onChange.Add(popupListChangeDelegate);
}
private void PopupListChange()
{
Debug.Log(PopupListLabel.text);
}
三、Checkbox 单选框
unity edit:
widget作为父对象
-- Collider
-- Button script
-- Toggle script(重要)
State Transition
sprite: 钩子的sprite对象
Sprite 作为框的背景
-- Sprite 作为上一个sprite的子对象,显示钩子
Label 文字说明
代码:
private UIToggle Toggle;
void Start ()
{
EventDelegate toggleChangeDelegate = new EventDelegate(this,"ToggleChange");
Toggle = GameObject.Find("Checkbox").GetComponent<UIToggle>();
Toggle.onChange.Add(toggleChangeDelegate);
}
private void ToggleChange()
{
Debug.Log(Toggle.value.ToString());
}
【Ngui 学习系列之一:简单组件的操作】的更多相关文章
- Html5 学习系列(四)文件操作API
原文:Html5 学习系列(四)文件操作API 引言 在之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很难进行跨平台.或者跨 ...
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- Java并发包源码学习系列:同步组件CountDownLatch源码解析
目录 CountDownLatch概述 使用案例与基本思路 类图与基本结构 void await() boolean await(long timeout, TimeUnit unit) void c ...
- 08 LaTeX学习系列之---Latex 的中文操作
目录 目录: (一)方法一:导入 ctex 宏包 1.说明: 2.源代码: 3.效果展示: (二)使用ctex的文档类 1.说明: 2.源代码: 3.显示效果: (三)查看帮助 1.Ctex的使用手册 ...
- Java并发包源码学习系列:同步组件Semaphore源码解析
目录 Semaphore概述及案例学习 类图结构及重要字段 void acquire() 非公平 公平策略 void acquire(int permits) void acquireUninterr ...
- Java并发包源码学习系列:同步组件CyclicBarrier源码解析
目录 CyclicBarrier概述 案例学习 类图结构及重要字段 内部类Generation及相关方法 void reset() void breakBarrier() void nextGener ...
- mybatis学习系列--逆向工程简单使用及mybatis原理
2逆向工程简单测试(68-70) SqlSessionFactory sqlSessionFactory=getSqlSessionFactory(); SqlSession session = sq ...
- Elasticsearch学习系列之多文档操作mget
测试数据 GET /library/books/1 { "_index": "library", "_type": "books& ...
- Keras学习系列——神经网络层组件
对Keras提供的对各种层的抽象进行相对全面的概括 1 基础常用层 名称 作用 原型参数 Dense 实现全连接层 Dense(units,activation,use_bias=True, kern ...
随机推荐
- .net面试(汇总2)
c#继承: base 表示当前对象基类的实例(使用base关键字可以调用基类的成员)this表示当前类的实例 在静态方法中不可以使用base和this关键字 派生类会继承基类所有的成员但是构造函数和 ...
- php获取实时汇率数据
支付时常常会用到支付汇率,但汇率数据是实时的,没办法首先设定好,为避免亏损,只能做到实时的了,先推荐个php函数,能实时获取汇率数据.需要curl模块支持. function getExchangeR ...
- 榮耀6 Plus將是一部沒有對手的手機
華為榮耀官方微博發佈消息正式確定了年度旗艦新品將命名為榮耀6 Plus,據稱,該機將是“2014年度最最旗艦手機”,並將集“科學與美學一身”.“探索幾何與視覺極限”,同時,官方微博還不低調地宣稱該機將 ...
- 中國區的代理協議的韓國遊戲廠商PatiGames
“與阿裏巴巴簽署旗下游戲「突突三國」在中國區的代理協議的韓國遊戲廠商PatiGames決定與阿裏巴巴終止合作.”相信這條前不久報導的新聞,很多人並不陌生,但這背後其實並不像表面那樣簡單.早在今年4月P ...
- 第一章-第三题(目前流行的源程序版本管理软件和项目管理软件优缺点)--By梁旭晖
引用自:http://www.cnblogs.com/WJ1234/p/5285595.htmlhttp://blog.163.com/yuyang_tech/blog/static/21605008 ...
- Servlet异步上传文件
这里需要用到插件ajaxfileupload.js,jar包:commons-fileupload-1.3.2.jar,commons-io-2.5.jar 注意红色部分的字!!!! 1.创建一个we ...
- Visual Studio命令行工具
devenv.exe Visual Studio IDE 主程序,位于VS_INSTALL_DIR/Common7/IDE. 本节内容来源:vs2010环境执行devenv /? 启动VS deven ...
- git SourceTree常用操作
1.git 修改用户名以及提交邮箱 修改用户名和邮箱有两种方式,第一种 git 修改当前的project的用户名的命令为:git config user.name 你的目标用户名; git 修改当前 ...
- 深度解析正则表达式exec和match两者使用的异同以及要注意的地方
1.match match方法属于String正则表达方法. 语法: str.match(regexp) str:要进行匹配的字符串. regexp:一个正则表达式(或者由RegExp()构造成的正则 ...
- PostgreSQL ROW_NUMBER() OVER()
转自:http://blog.csdn.net/luojinbai/article/details/45078809 语法: ROW_NUMBER() OVER( [ PRITITION BY co ...