unity实现场景切换进度条显示
本文实例为大家分享了unity实现场景切换进度条显示的具体代码,供大家参考,具体内容如下
一、UI。建立slider适当更改即可;
二、新增loadScene脚本,用来进行场景切换,将其绑定任意物体上面。博主以放置主相机为例。参数分别为进度条(用来设置value值),显示进度文本text;
在设置中加入两个场景:
三、脚本;
//////场景切换 ///在unity获取当前加载进度progress中,其中最多到0.9.只有等到加载到第二个场景才会到1 ///所有在加载进度条时如果progress的值近似0.9,则直接将进度参数设置为1,实现进度到100% ///并且progress的值是在一帧加载一些资源,所以其值不会是连续的,因此设置两个参数来记录当前 ///进度和页面显示的进度,进行++。 /// publicclassloadScene:MonoBehaviour { AsyncOperationasync; publicSliderslider; publicTexttext;//百分制显示进度加载情况 voidStart() { //开启协程 StartCoroutine("loginMy"); } voidUpdate() { } IEnumeratorloginMy() { intdisplayProgress=0; inttoProgress=0; AsyncOperationop=SceneManager.LoadSceneAsync(1); op.allowSceneActivation=false; while(op.progress<0.9f)//此处如果是<=0.9f则会出现死循环所以必须小0.9 { toProgress=(int)op.progress*100; while(displayProgress四、运行:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。