int displayProgress;
private IEnumerator StartLoading(int scene)
{
b_showProgress = true;
displayProgress = 0;
int toProgress = 0;
AsyncOperation op = Application.LoadLevelAsync(scene);
op.allowSceneActivation = false;
while (op.progress < 0.9f)
{
toProgress = (int)op.progress * 100;
while (displayProgress < toProgress)
{
++displayProgress;
yield return new WaitForEndOfFrame();
}
}
toProgress = 100;
while (displayProgress < toProgress)
{
++displayProgress;
yield return new WaitForEndOfFrame();
}
op.allowSceneActivation = true;
b_showProgress = false;
}
转自: http://blog.csdn.net/huang9012/article/details/38659011