Unity5.5加载场景并显示进度条
程序开发
2023-09-10 08:24:48
unity5.5异步加载场景并显示进度条,前些天找的方法,并应用到自己项目中,方法来源已经找不到了。
using System.Collections;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;public class UIProgressBar : MonoBehaviour
{public Slider progressSlider;//进度条public Text ProgressSliderText;//进度条进度显示文字private int nowProcess;//当前加载进度private AsyncOperation async; void Update(){if (async == null){return;}int toProcess;// async.progress 你正在读取的场景的进度值 0---0.9 // 如果当前的进度小于0.9,说明它还没有加载完成,就说明进度条还需要移动 // 如果,场景的数据加载完毕,async.progress 的值就会等于0.9 if (async.progress < 0.9f){toProcess = (int)async.progress * 100;}else{toProcess = 100;}// 如果滑动条的当前进度,小于,当前加载场景的方法返回的进度 if (nowProcess < toProcess){nowProcess++;}progressSlider.value = nowProcess / 100f;//设置progressText进度显示ProgressSliderText.text = progressSlider.value * 100 + "%";// 设置为true的时候,如果场景数据加载完毕,就可以自动跳转场景 if (nowProcess == 100){async.allowSceneActivation = true;}}//异步加载sceneIEnumerator LoadScene(int sceneId){async = SceneManager.LoadSceneAsync(sceneId);async.allowSceneActivation = false;yield return async;} //外部调用的加载的方法public void ShowProgressBar(int id){StartCoroutine("LoadScene", id);}}
标签:
上一篇:
python如何生成验证码_Python如何生成随机验证码?
下一篇:
相关文章
-
无相关信息