U3DC.COM | 优三帝研究院

Menu

异步加载(ngui版)

2015-06-03 15_42_25
public UIProgressBar loadingAnimator;
  AsyncOperation async;
  float displayProgress = 0f;
  float toProgress = 0f;
  // Use this for initialization
  void Start () {
      // 执行协程方法
      StartCoroutine (loadScene());
  }
  IEnumerator loadScene ()
  {
      // 异步加载第三个场景
      async = Application.LoadLevelAsync (3);
      yield return new WaitForEndOfFrame();
      // 加载完成不自动进入
      async.allowSceneActivation = false;
      yield return async;
  }
  void FixedUpdate ()
  {
      if (async.progress <= 0.9f)
          toProgress = async.progress;
      if (displayProgress < toProgress + 0.1)
          displayProgress += 0.01f;
      loadingAnimator.value = (displayProgress);
      if (displayProgress >= 1)
          async.allowSceneActivation = true;

  }
打赏

《“异步加载(ngui版)”》 有 2 条评论

  1. crash-idle说道:

    代码的语法高亮没了?这个排版格式没法看……

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据