一、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 学习系列之一:简单组件的操作】的更多相关文章

  1. Html5 学习系列(四)文件操作API

    原文:Html5 学习系列(四)文件操作API 引言 在之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很难进行跨平台.或者跨 ...

  2. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  3. Java并发包源码学习系列:同步组件CountDownLatch源码解析

    目录 CountDownLatch概述 使用案例与基本思路 类图与基本结构 void await() boolean await(long timeout, TimeUnit unit) void c ...

  4. 08 LaTeX学习系列之---Latex 的中文操作

    目录 目录: (一)方法一:导入 ctex 宏包 1.说明: 2.源代码: 3.效果展示: (二)使用ctex的文档类 1.说明: 2.源代码: 3.显示效果: (三)查看帮助 1.Ctex的使用手册 ...

  5. Java并发包源码学习系列:同步组件Semaphore源码解析

    目录 Semaphore概述及案例学习 类图结构及重要字段 void acquire() 非公平 公平策略 void acquire(int permits) void acquireUninterr ...

  6. Java并发包源码学习系列:同步组件CyclicBarrier源码解析

    目录 CyclicBarrier概述 案例学习 类图结构及重要字段 内部类Generation及相关方法 void reset() void breakBarrier() void nextGener ...

  7. mybatis学习系列--逆向工程简单使用及mybatis原理

    2逆向工程简单测试(68-70) SqlSessionFactory sqlSessionFactory=getSqlSessionFactory(); SqlSession session = sq ...

  8. Elasticsearch学习系列之多文档操作mget

    测试数据 GET /library/books/1 { "_index": "library", "_type": "books& ...

  9. Keras学习系列——神经网络层组件

    对Keras提供的对各种层的抽象进行相对全面的概括 1 基础常用层 名称 作用 原型参数 Dense 实现全连接层 Dense(units,activation,use_bias=True, kern ...

随机推荐

  1. Object-C 1.0 第二章

    1.  输出obc #import <Foundation/Foundation.h> int main(int argc,const char *argv[]) { NSLog(@&qu ...

  2. Java_通过反射调用类中的方法

    先上一个基本的封装: /** * 获取classType * * @param type * @param provinceCode * @param cityCode * @return * @th ...

  3. CSS笔记2

    1.     CSS基础选择器 html负责结构 ,css负责样式,js负责行为 css写在head标签里面,容器style标签 <style type="text/css" ...

  4. TEST===>Sqlserver中获取年月日时分秒

    可以用两种方法获取 1. select GETDATE() as '当前日期', DateName(year,GetDate()) as '年', DateName(month,GetDate()) ...

  5. 12.super关键字

    ①在java中使用super关键字来调用父类的成分

  6. PHP-格式标签

    格式控制标签 <font color="" size="" face=""></font>  控制字体:color控 ...

  7. 错误信息:attempt to create saveOrUpdate event with null entity

    错误信息:attempt to create saveOrUpdate event with null entity; 这个错误网上答案比较多,我也不多说了. 我遇到的问题是在前台传过来的参数是nul ...

  8. Symmetric Multiprocessor Organization

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION

  9. AtomicBoolean运用

    AtomicBoolean运用 首先先看如下例子 private static class BarWorker implements Runnable { private static boolean ...

  10. yii2.0场景的使用