现在一个需求是波浪纹不能产生拉伸的效果
程序控制value 从100逐渐减少到0
下面这个进度条是用程序模拟的一个假的进度条
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class vedioUploadBar : MonoBehaviour {
public Slider jinDuTiao; //进度条
bool aa = false;
bool bb = true;
float zhi = 100;
float kongZhi = 0.01f; //这个值 就是 控制进度条 前进的快慢程度
float tiaoZhuan = 0;
public Text wenzi;
void Start () {
}
public void gengXingProgress() //更新进度
{
kongZhi = 0.01f;
aa = true;
bb = true;
zhi = 100;
tiaoZhuan = Random.Range(25 ,45); //到到这个值后,进度条前进节奏就慢下来
}
public void tongZhiWanCheng() //得到通知,可以关掉进度条了
{
kongZhi = 0.2f;
aa = true;
bb = false;
}
void OnDisable()
{
jinDuTiao.value = 100;
}
// Update is called once per frame
void Update () {
wenzi.text = 100-(int)zhi+""; //更新文字
if (aa)
{
zhi -= Time.deltaTime*kongZhi*150*Random.Range(1.0f,2.0f);
jinDuTiao.value = zhi;
if (bb) //这个部分是控制部分
{
if (zhi < tiaoZhuan) //到达一定区域后慢下来
{
kongZhi = 0.001f;
}
if (zhi < 5) //慢到一定的程度,依然没有收到关闭进度条通知,进度条就不动了
{
aa = false;
bb = false;
}
}
if (zhi<=0)
{
//进度条拉伸到头时,do what
}
}
}
}
FR:海涛高软(hunk Xu)