纳金网

标题: 显示Loading进度 [打印本页]

作者: 狂风大尉    时间: 2014-6-27 00:00
标题: 显示Loading进度
  1. using UnityEngine;
  2. using System.Collections;

  3. public class loadingscene : MonoBehaviour {

  4.     int displayProgress = 0;
  5.         // Use this for initialization
  6.         void Start () {
  7.         StartCoroutine("StartLoading");
  8.         }
  9.    
  10.     private IEnumerator StartLoading()
  11.     {
  12.         int toProgress = 0;
  13.         AsyncOperation op = Application.LoadLevelAsync(1);
  14.         op.allowSceneActivation = false;
  15.         while (op.progress < 0.9f)
  16.         {
  17.             toProgress = (int)op.progress * 100;
  18.             while (displayProgress < toProgress)
  19.             {
  20.                 ++displayProgress;
  21.                
  22.                 yield return new WaitForEndOfFrame();
  23.             }
  24.         }

  25.         toProgress = 100;
  26.         while (displayProgress < toProgress)
  27.         {
  28.             ++displayProgress;
  29.             yield return new WaitForEndOfFrame();
  30.         }
  31.         op.allowSceneActivation = true;
  32.     }

  33.     void OnGUI()
  34.     {
  35.         GUI.Label(new Rect(100, 100, 200, 100), "目前的进度"+displayProgress.ToString()+"%");
  36.     }
  37. }
复制代码

作者: hyui    时间: 2014-6-27 00:40
Thanks for sharing this !
作者: Kadina    时间: 2014-6-27 07:40
感谢分享
作者: shotdead    时间: 2014-6-27 08:32
谢谢分享这资源, 非常好
作者: hariboot    时间: 2014-6-27 09:08
2个WHILE,第2个WHILE用途是?
作者: HIDEOKOJIMA    时间: 2014-6-27 09:48
感谢分享
作者: wucnj    时间: 2014-6-27 13:15
感谢分享!!!
作者: Kadina    时间: 2014-7-1 08:39
感谢分享
作者: kikkik7000    时间: 2014-7-1 09:40
感谢分享  
作者: run0006    时间: 2014-7-19 08:57
感謝分享 !
作者: smg169    时间: 2014-7-20 09:09

貌似很不错的样子啊




欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5