unity实现场景切换进度条显示
2019-11-03 18:04
2431 查看
本文实例为大家分享了unity实现场景切换进度条显示的具体代码,供大家参考,具体内容如下
一、UI。建立slider适当更改即可;
二、新增loadScene脚本,用来进行场景切换,将其绑定任意物体上面。博主以放置主相机为例。参数分别为进度条(用来设置value值),显示进度文本text;
在设置中加入两个场景:
三、脚本;
/// <summary> /// 场景切换 /// 在unity 获取当前加载进度progress中,其中最多到0.9.只有等到加载到第二个场景才会到1 /// 所有在加载进度条时如果progress的值近似0.9,则直接将进度参数设置为1,实现进度到100% /// 并且progress的值是在一帧加载一些资源,所以其值不会是连续的,因此设置两个参数来记录当前 /// 进度和页面显示的进度,进行++。 /// </summary> public class loadScene : MonoBehaviour { AsyncOperation async; public Slider slider; public Text text;//百分制显示进度加载情况 void Start() { //开启协程 StartCoroutine("loginMy"); } void Update() { } IEnumerator loginMy() { int displayProgress = 0; int toProgress = 0; AsyncOperation op = SceneManager.LoadSceneAsync(1); op.allowSceneActivation = false; while (op.progress < 0.9f) //此处如果是 <= 0.9f 则会出现死循环所以必须小0.9 { toProgress = (int)op.progress * 100; while (displayProgress < toProgress) { ++displayProgress; SetLoadingPercentage(displayProgress); yield return new WaitForEndOfFrame();//ui渲染完成之后 } } toProgress = 100; while (displayProgress < toProgress) { ++displayProgress; SetLoadingPercentage(displayProgress); yield return new WaitForEndOfFrame(); } op.allowSceneActivation = true; } private void SetLoadingPercentage(int displayProgress) { slider.value = displayProgress; text.text = displayProgress.ToString() + "%"; } }
四、运行:
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Unity 利用协同程序实现场景切换时加载进度的监控
- unity 之 场景切换进度条显示
- Unity 利用协同程序实现场景切换时加载进度的监控
- [cocos2d]场景切换以及切换进度显示
- unity_NGUI_实现点击鼠标左键切换给定图集中的图片显示
- Unity3D【脚本】 异步切换场景,显示进度到滚动条
- Unity3D技术之加载游戏场景并显示进度条实现详解
- [cocos2d]场景切换以及切换进度显示
- Unity中实现在切换场景时控制音乐的同步播放
- (转)Unity实现加载场景进度条
- Unity实现场景切换的方法
- Unity实现场景切换的方法
- unity 异步加载场景并显示进度
- Kbengine+Unity实现简单的注册登录 登陆成功切换场景
- 场景切换之进度条显示进度百分比
- Unity实现 场景切换 音乐不断
- unity中实现异步切换场景
- Unity实现场景切换的方法
- Unity中进行异步加载场景以及进度条显示加载进度
- Unity5.5加载场景并显示进度条