【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2701|回复: 0

[NGUI插件] NGUI控件说明(中文) UIProgressBar

[复制链接]
发表于 2014-1-29 00:49:57 | 显示全部楼层 |阅读模式

原文:http://www.tasharen.com/forum/index.php?topic=6738.0

NGUI讨论群:333417608

概述


UIProgressBar是UISliderUIScrollBar的基类。但是你也可以用它来创建进度条——没有滑块的slider。



UIProgressBar用来实现功能的唯一需求就是设置一个Foreground widget。当UIProgressBar的Value是1(100%)的时候,这个foreground widget显示的就是它可填充的最大尺寸。

一个新的进度条只需要创建一个sliced sprite,指定它的width和height为300和20。

接着挂一个UIProgressBar脚本到这个sprite(就是背景)上,设置对应的Foreground。现在点击Play,之后在Inspector窗口里面调整value的值,你就能看到sprite会有相应的变化。

修改Direction属性来调整当value由0到1变化时,进度条的变化方向。

如果想让进度条可以有交互(拖动等),可以看UISlider。


在OnValueChange部分,你可以指定一个功能函数,这个函数会在进度条值变化的时候调用。比如你已经加了一个label,你可以在值变化的时候通过调用label的SetCurrentPercent函数,让label显示当前的进度值。 这个功能的实现方式就是把Label的game object拖动到Notify属性里,之后在下拉列表里面选UILabel.SetCurrentPercent就可以。

小贴士

进度条的foreground不一定非要用sprite。你可以用设置成“ClampContent”、Max Lines是1的UILable。当进度条值增大的时候,就会用UILabel的文本填充进度条。

类文档

http://tasharen.com/ngui/docs/class_u_i_progress_bar.html

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-2-6 04:14

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表