赞
踩
进度条是游戏中常见的东西,在Unity开发中如何做出一个简单的进度条?在Unity中有两种方式:一是添加Image修改一些属性也能达到进度条的效果;二是直接添加Slider进度条
先在Unity层级视图中右键选UI的Image或Slider
给Image添加一个图片,将图片类型换成Filled,将图片播放样式换成水平(Horizontal),再将起源换成从左到右(Left)
在Canvas中添加Text来看进度提示
滑动Image中的Fill Amount或Slider中value选项,可以达到进读条的移动效果
代码控制如下:
- public Image load1;
- public Slider load2;
- public Text t;
- float timer = 0f;//计时器
- void Update () {
- timer += Time.deltaTime/10;//时间累加
- if (timer<=1)
- {
- load1.fillAmount = timer;//将时间赋值给Image的fillAmount属性,来达到图片的加载
- load2.value = timer;//将时间赋值给Slider的value值控制进度条的移动
- int a = (int)(timer * 100);//将小数强转整数
- t.text = a + "%";//显示百分之几
- }
- }
最终结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。