进度条是游戏中常见的东西,在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 + "%";//显示百分之几
}
}
最终结果:



