<Unity3D专区>Unity实现加载场景进度条

这篇博客主要讲解如何在Unity3D中实现场景加载时的进度条展示。作者指出,部分开发者可能会遇到加载完成后'load Complete!'不打印的问题,原因是场景切换时原对象被销毁。解决方案是在物体上使用DontDestroyOnLoad(gameObject),确保对象在场景切换后依然存在,以便完成后续操作。此外,还提到了使用MonoBehaviour.OnLevelWasLoaded(int level)回调作为另一种监听场景加载完成的方法。
摘要由CSDN通过智能技术生成
using UnityEngine;
using System.Collections;

public class Scene2 : MonoBehaviour {
	//异步对象
	AsyncOperation asyncOperation;
	void Start () {
		DontDestroyOnLoad(gameObject);
	}

	void OnGUI(){
		//开始加载场景按钮
		if(GUILayout.Button("Start Load Scene")){
			StartCoroutine("loadScene","Bootcamp");
		}

		//判断异步对象并且异步对象没有加载完毕,显示进度
		if(asyncOperation!=null&&!asyncOperation.isDone){
			GUILayout.Label("progress:"+(float)asyncOperation.progress*100+"%");
		}
	}

	IEnumerator loadScene(string sceneName){
		yield return asyncOperation = Application.LoadLevelAsync(sceneName);
		print("load Complete!");
	}
}


  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值