unity 场景跳转初步优化——异步跳转

2/22/2017来源:ASP.NET技巧人气:4507

 using UnityEngine; using System.Collections; using UnityEngine.SceneManagement;//命名空间场景跳转 using UnityEngine.UI; public class async : MonoBehaviour {     AsyncOperation asy; //协程的变量     public Slider slider;     float value = 0;//滑动条的值 void Start () { }     PRivate void OnGUI()     {         if ( GUI.Button(new Rect(0,0,80,50),"点击"))         {             StartCoroutine(LoadScene());         }             }     // Update is called once per frame     void Update () {          if (asy==null)         {             return;         }         int jd = 0;         if (asy.progress < 0.9f)         {             jd = (int)asy.progress * 100;                  }         else {             jd = 100;         }         if (value<jd)         {             value++;                      }         slider.value = value / 100;         if (value==100)         {             asy.allowSceneActivation = true;         }     }     IEnumerator LoadScene()     {         asy = SceneManager.LoadSceneAsync(1);         asy.allowSceneActivation = false;         yield return asy ;    } }