参考了两篇博文
Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条(三十一)
完善之后的脚本
using UnityEngine;
using System.Collections;
public class LoadingScene : MonoBehaviour
{
[HideInInspector]
public int process = 0;
void Start()
{
StartCoroutine(LoadScene());
}
IEnumerator LoadScene()
{
int toProgress = 0;
AsyncOperation op = Application.LoadLevelAsync(targetScene);
op.allowSceneActivation = false;
while (op.progress < 0.9f)
{
toProgress = (int)op.progress * 100;
while (process < toProgress)
{
++process;