UGUI 进度条拉伸解决

xiaoxiao2021-02-28  88


现在一个需求是波浪纹不能产生拉伸的效果



程序控制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)

转载请注明原文地址: https://www.6miu.com/read-50881.html

最新回复(0)