NGUI常见功能解释
NGUI常见功能解释
一、 NGUI的直接用法
Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加。(注:用Component添加无效)。
Attach an Anchor:表示为该物体添加了UIAnchor脚本,作用是避免像素偏移的问题
Attach UIStretch:表示为该物体添加了UIStretch脚本,提供缩放功能
Make Pixel Perfect:表示自动为你调整Transform的尺寸
Create a Panel:表示创建一个面,相当于一个容器,里面的Button,Label,CheckBox控件全部包含在Panel里面
Create a Widget:表示创建一个窗口小部件,比如Button,Label,Sprite等
Create a New UI:表示创建一个新的UI界面
Font Maker:创建字体
Atlas Maker:创建图集
二、关于组件(Component)> NGUI > Examples下的作用
1.PanWithMouse,表示你赋予的该物体会根据鼠标的变换而移动(漂浮的感觉)
2.LookAtTarget,表示该物体朝向你的目标物体(Target)
3.LoadLevelOnClick,表示点击按钮后加载到另外一个场景,在LevelName写上你所要加载的场景名即可
4.Spin,旋转
5.SpinWithMouse,跟着鼠标旋转
6.TypewriterEffect,作用于标签,打字风格
7.Chat Input,将输入框里面的内容提交到文本框里面去
三、关于组件(Component)> NGUI > Interaction下的作用
1.Button:
A:UIButton:鼠标放到按钮上,改变目标物体的颜色
B:UIButtonScale:鼠标放到按钮上,目标物体变大或缩小,在Hover下调节x,y,z的比例
C:UIButtonOffset:鼠标放到按钮上,目标物体挪动位置
D:UIButtonSound:鼠标点击按钮,发出声音
E:UIButtonActivate:鼠标点击按钮后,目标物体由禁用状态到启用状态(触发该物体)
F:UIButtonColor:鼠标移动至按钮后,目标物体变颜色
G:UIButtonRotation:鼠标移动至按钮后,目标物体旋转一定的度数,在Hover下调节x,y,z旋转的度数
H:UIButtonTween:鼠标点击了按钮后,目标物体产生变换,必须给目标物体添加Tween组件里面的变换(例:transform变换,position变换,Alpha变换等等),并在开始enable目标物体的变换,因为此变换是在点击鼠标后才产生,要不然就会在开始运行游戏的时候,它就产生变换了
I:UIButtonPlayAnimation:鼠标点击按钮后,目标动画播放(必须为目标物体添加Animation)
J:UIButton Message:传递消息,写一个公共函数,告诉你所要传递消息的内容,将此脚本放到你的目标物体上,然后写上你所要传递消息的函数名字
2.CheckBox:
A:UICheckBox:用于多选框的选择与取消
B:UICheckBoxControlledObject:如果取消这个多选框的选择,那么目标物体以及所有子物体全部被禁用
C:UICheckBoxControlledComponent:若添加此脚本到CheckBox中,如果选择了该多选按钮,那么此脚本的Target将被显示,如果没有选择该多选按钮,那么此脚本的Target将被隐藏
3.Drag:
A:UIDragCamera:为某个物体添加该组件,然后为Camera添加UIDraggableCamera组件,表示该摄像机允许被拖拽,然后将此摄像机放到UIDragCamera的目标摄像机下,拖拽该物体,摄像机的位置就会改变
B:UIDraggableCamera:表示该摄像机是允许被拖拽的
C:UIDraggablePanel:表示该面(容器)是允许被拖拽的
D:UIDragObject:拖动该物体,被允许拖拽的物体会被拖拽,在此被允许拖动的物体必须放到目标物体之下
E:UIDragPanelContents:表示该面的所有组件也是允许被拖拽的
4.其他
A:UIForward Events:表示从对象到另一个转发事件(还需要详细了解)
B:UIGrid:表示为该物体添加网格,在该物体下可以包含许多的Item,在Arrangemwnt中可以选择竖直或者水平排列,Cell Width和Cell Height代表每个单元格的宽度和高度
C:UICenterOnChild:常用于拖拽事件中,给Panel添加UIDraggablePanel脚本,然后给你想要拖拽的物体添加UIDragObject或者是UIDragPanelContents,然后给网格根目录添加UICenterOnChild,不管如何拖动容器里面的物体,网格始终保持水平或垂直居中状态
D:UIInputValidator:用于输入框中(Input),给输入框添加此脚本后,在Logic有多种选择,None代表没验证,任何字符都可以输入(汉语除外),Integer表示只能输入整数,不能输入英文以及各种特殊字符,Double表示只能输入浮点数,Alphanumeric表示什么英文和数字和特殊字符都可以输入,Username表示可以输入英文、数字,一些特殊字符(小数点除外),Name表示只能输入英文和特殊字符(小数点除外)
E:UIPanelAlpha:可用于任何控件,添加此脚本给物体,在Alpha中可以调节参数,0表示全透明,0-1表示越来越不透明,1以上的数字表示完全不透明
F:UIPopupList:用于下拉列表框(PopupList),通过NGUI创建PopupList控件时,就添加了此脚本,在Options中可以添加下拉列表框的子项
G:UIScrollBar:用于滚动条,Value表示当前滚动条的位置,Size表示一个滚动条的一个单元大小,Alpha表示滚动条的透明度,Direction可以选择滚动条是垂直状态还是水平状态
H:UISlider:用于滑动框,Value表示此滑动框被填充的比例,Direction表示可以选择滑动框是垂直的还是水平的
I:UISoundVolume:用于Slider控件中……
J:UITable:添加表格,Columns表示此表格的列数,Down表示一列里面的控件从上往下排列,Up表示一列里面的控件从下往上排列,Padding表示各个控件的距离
四、关于组件(Component)> NGUI > Tween下的作用
1.Spring Position:表示变换物体的位置,Target是目标位置,物体会从开始的位置,移动到目标位置处
2.Tween Alpha:表示物体的透明度从某一个值到另一个值,From表示开始的值,To表示之后的值
3.Tween Color:表示物体的颜色从某一个值到另一个值,From表示开始的颜色,To表示之后的颜色
4.Tween Position:表示物体的坐标从一个位置到另一个位置,From表示开始的位置,To表示之后的位置
5.Tween Rotation:表示物体从一个角度到另一个角度的变换,From表示开始的角度,To表示之后的角度
6.Tween Scale:表示物体的大小从某一个值到另一个值的变换,From表示开始的大小,To表示之后的大小
7.Tween Transform:表示物体的Transform变换,From表示开始的物体位置,To表示之后的物体位置
五、创建控件(NGUI > Create a Widget)
A:创建标签:Label
B:创建下拉列表框:Popup List
C:创建进度条:Progress Bar
D:创建滑动条:Slider
E:创建输入框:Input
F:创建滚动条:Scroll Bar
G:创建按钮:Button
H:创建多选框:CheckBox
I:创建精灵:精灵也就是从一张大的图集中获取一个小的图片
Sprite:一般的精灵Sliced Sprite:带有固定边框的精灵Tiled Sprite:缩放重复填充整个区域的精灵(例如铁丝网)Filled Sprite:每个都会有一个单独的参数来控制那些可见的,常用于滚动条和进度条
J:创建输入框:Input
六、NGUI事件系统
NGUI事件函数可以写入NGUI控件脚本,或者带有碰撞器的物体(被带有UICamera组件的相机渲染)的脚本。
常用事件:
void OnHover (bool isOver):鼠标悬停或移出时触发。悬停时传入true,移出时传入false。
void OnPress (bool isDown)::鼠标或触摸按下或松开时触发,按下时传入true,松开时传入false。
void OnClick():鼠标或触摸单击(按下并释放)时触发。
void OnDoubleClick () :双击(双击时间间隔小于0.25秒)时触发。
void OnSelect (bool selected):类似单击,区别在于选中一次之后再选中将不再触发OnSelect事件,除非期间选择了其他控件。
void OnDrag (Vector2 delta):鼠标或触摸按下并移动时触发。delta为传入的位移。
void OnInput (string text):只用于输入控件,每次输入完成后触发,text传入本次输入的信息,而非输入控件中的文本信息。
void OnTooltip (bool show):鼠标悬停一段时间或移开时触发,悬停时传入true,移开时传入false。
void OnScroll (float delta):鼠标中键滚动时触发,delta为传入的滚动增量。
七、常用相关变量
UICamera.currentTouchID UICamera类变量,用于区分鼠标按下的键位,-1为左键,-2为右键,-3为中键
UICamera.lastHit UICamera类变量,RaycastHit类型。用于获取被触发的物体。
UICamera.lastTouchPosition UICamera类变量,用于获取鼠标或触摸的位置。
NGUI常见功能解释相关推荐
- Lucene.net常见功能实现知识汇总
在开发SearchEasy Site SearchEngine(搜易站内搜索引擎)的时候,经常会遇到一些搜索引擎的常见功能如何实现的问题,比如实现相关度百分比显示?如何实现在结果中搜索等等诸如此类常见 ...
- 【生信分析】一些关于生物信息的常见名字解释
一些关于生物信息的常见名字解释 高通量测序:高通量测序技术(High-throughputsequencing,HTS)是对传统Sanger测序(称为一代测序技术)革命性的改变, 一次对几十万到几百万 ...
- PowerMock简介及常见注解解释
一.什么是PowerMock PowerMock是一个Java单元测试模拟框架,用于解决测试问题,它是在其他的单元测试模拟框架的基础上做出了拓展.通过提供定制的类加载器以及一些字节码篡改技巧的应用,P ...
- Baumer工业相机堡盟工业相机软件CameraExplorer常见功能使用说明二
Baumer工业相机堡盟工业相机软件CameraExplorer常见功能使用说明二 Baumer工业相机 Baumer工业相机CE软件图像/视频存储功能 Baumer工业相机CE软件记录日志文件功能 ...
- 邮件系统常见错误代码解释 --邮件服务器端(MTA)错误代码解释
邮件系统常见错误代码解释 --邮件服务器端(MTA)错误代码解释 MTA(Mail Transfer Agent ):邮件传送代理,由「邮件服务器」扮演 MTA 角色,负责完成 MUA (邮件使用代理 ...
- 计算机里多媒体的名词解释,多媒体技术中的常见名词解释 众德伟业
原标题:多媒体技术中的常见名词解释 众德伟业 显示缓冲区与颜色定义.对于计算机显示系统来说,它有两种显示模式:字母数字模式(A1pha Number Mode)和图形模式(Graphics Mode) ...
- golang byte转string_Golang和Rust语言常见功能/库
时下最流行.最具发展前途的的两门语言是Golang和Rust.Golang语言简洁.高效.并发.并且有个强大的囊括了常见功能标准库.与之相对比,Rust语言则主要是安全.高性能.虽然Rust没有gol ...
- 软件基本功能测试用例,测试用例实例—常见功能测试点().docx
测试用例实例--常见功能测试点 ?笔者在网上看到了一篇文章,个人认为此文对于"软件常用功能测试点"总结的很好,特此摘录下来和大家一起分享. ????????1. 登陆.添加.删除. ...
- 复利单利计算的功能解释
复利单利计算的功能解释: 开发语言:C语言 开发工具:VC++6.0 功能: 1 菜单: 主要通过printf输出,让客户可以方便输入. 2 本利和和本金求解: 种类1,2,3都是对本利和的求解,种类 ...
- 接口压测实践-压力测试常见参数解释说明
使用场景 对指定接口进行性能测试时,一些常见参数解释说明. 一键并发 可以通过下载最新版的 Apipost 客户端实现单接口的高性能一键并发压测,如下图所示 注意:请勿设置太大的并发量或者循环次数 ...
最新文章
- ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生
- mysql备份工具Xtrabackup增量备份还原图解
- spring batch @EnableBatchProcessing作用
- TinkPHP内核仿每推推51领啦试客系统源码
- JSP变量和方法声明
- 简单搭建es6编译环境
- Java 学习/面试指南
- apt不询问直接安装
- 动力学是如何做预测的
- python中绝对值怎么表示_python如何使用绝对值
- 计算机浏览器,有哪些好用的PC浏览器?
- stm32f103rc片内Flash使用FAL库配置说明
- matlab所有颜色,MATLAB 颜色选择及应用
- 7 月 24 号腾讯副总张小龙内部讲座《通过微信谈产品》
- DHCP Relay
- 将Qt QCheckBox 默认选中样式改为对号选中
- linux怎么设置开机启动守护进程,linux设置开机自启-systemctl
- 从白痴到专家:批处理全方位教程(转)
- 小学奥数思维训练题(十三)
- xshell怎么往linux系统上传文件,xshell怎么连接linux xshell上传文件的方法