【Unity3D】【NGUI】UISlider
来源:互联网 发布:淘宝平常一天的销售额 编辑:程序博客网 时间:2024/06/06 04:13
原文:http://www.tasharen.com/forum/index.php?topic=6715.0
NGUI讨论群:333417608
概述
UISlider组件可以用来创建一个简单的slider和进度条。继承了UIProgressBar的所有功能,之后增加了可选的滑块。
最简单的方式,UISlider用来实现功能的唯一需求就是设置一个用来修改的Foreground widget。这个widget的初始尺寸就是slider处理100%时候的尺寸(UISlider.value == 1.0)。widget缩放的方向取决于Derection的设置。
创建一个简单的slider,只需要先创建一个宽、高为200和40的sliced sprite。这个就是slider的背景——slider的Value为0时候看来的样子。
之后增加一个子sliced sprite。这个sprite就是Value为1的时候看起来的样子。你可以把这个sprite封装到父节点里面,这样看起来更合理。
做完以上内容之后,挂一个UISlider给背景sprite,之后Foreground属性引用到第二个sprite。之后你点击Player之后调整slider的value值,你就会看到相应的变化。
如果要让slider可以交互,那增加一个Box Collider给它。如果想要让它可以被高亮,那么增加一个UIButton给它,之后把target属性指向他们中的一个。
可以通过替换Background为UIWidget来使背景不可见。
指定一个非0的值给Steps属性来确定slider的增长步长。比如Step设置为5,那么slider的值就是0%, 25%, 50%, 75% and 100%。
slider还可以增加一个滑块sprite。滑块的位置会一直在slider上面。可以在它上面增加高亮效果或者一个label,这个label会在slider值变化的时候跟着滑块移动。
OnValueChange属性可以指定功能函数,当slider的value变化的时候调用。最简单的就是增加一个UILabel,之后把这个label的game object拖拽到Notify属性里面,之后在下拉框里面选择UILabel.SetCurrentPercent。
小贴士
用UIStretch放在前景上来让前景的大小跟着背景的变化而变化。
类文档
http://tasharen.com/ngui/docs/class_u_i_slider.html
- 【Unity3D】【NGUI】UISlider
- unity3d Ngui UISlider
- Unity3D学习笔记——NGUI之UISlider
- NGUI-UISlider
- NGUI-音量条-UISlider
- Unity3d NGUI的使用(五)(UISprite&UISlider制作彩色血条)
- Unity3d NGUI的使用(五)(UISprite&UISlider制作彩色血条)
- Unity3d NGUI的使用(五)(UISprite&UISlider制作彩色血条)
- NGUI控件说明(中文) UISlider
- NGUI控件说明(中文) UISlider
- NGUI基本使用之UISlider事件响应
- (转)NGUI控件说明(中文) UISlider
- NGUI源码分析(六) UIProgressBar和UISlider
- Unity3D NGUI 文档
- Unity3d 界面插件NGUI
- Unity3D NGUI ATLAS制作
- Unity3D NGUI 物品系统
- Unity3D NGUI中文支持
- 使用 awk 命令行快速分析 IBM HTTP Server 访问日志
- 使用vector和strchr快速分割字符串
- 新项目中一个解决问题的例子
- Shell脚本------解析elf文件及awk基本使用
- 关于极化问题
- 【Unity3D】【NGUI】UISlider
- awk解析xml
- awk分析nginx日志,获取pv
- 设置ubuntu12.10为中文环境
- Word中批量将TimesNewRoman引号转为宋体引号
- 嵌入式笔试解答题
- AWK --脚本语言、工具详解 (GCC内嵌,如同SQL 字段驱动解析文本)
- 我们为什么需要awk?
- Tiny210 U-BOOT(二)--配置时钟频率基本原理