using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
using System;public class LoadingPage : MonoBehaviour {public UISlider progressBar;// 目标进度float target = 0;// 读取场景的进度,取值范围0~1float progress = 0;// 异步对象AsyncOperation op = null;void Start () {Debug.Log("开始LoadScene");op = SceneManager.LoadSceneAsync("GamePlayScene");op.allowSceneActivation = false;progressBar.value = 0;// 开启协程,开始调用加载方法
        StartCoroutine(processLoading());}float dtimer = 0;void Update(){progressBar.value = Mathf.Lerp(progressBar.value, target, dtimer * 0.02f);dtimer += Time.deltaTime;if (progressBar.value > 0.99f){progressBar.value = 1;op.allowSceneActivation = true;}}// 加载进度
    IEnumerator processLoading(){while (true){target = op.progress; // 进度条取值范围0~1if (target >= 0.9f){target = 1;yield break;}yield return 0;}}}

【Unity笔记】使用协程(Coroutine)异步加载场景相关推荐

  1. Unity异步加载场景

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Sce ...

  2. 异步加载场景与异步加载游戏资源

    异步加载场景与异步加载游戏资源 Application.LoadLevel 加载关卡 在同步加载游戏场景的时候通常会使用方法Application.LoadLevel 加载关卡. 该方法在执行完App ...

  3. 【Unity3D 打斗游戏开发】之二 异步加载场景或预加载资源后进入游戏

    假设当前场景为A,我们要切换到下一场景B,如果使用正常加载方式,Unity会在切换场景时加载场景B的所有内容(Hierarchy面板内容)到内存中,由于加载场景B是同步执行的,所以当场景B较大时,就会 ...

  4. Unity可自定义loading页的异步加载工具,免费下载,使用说明

    本文是针对ZTools中异步加载工具的使用说明,包含实现过程以及如何使用  免费下载地址:请到[ https://gitee.com/jacobkay/unity-ZTools-LoadSceneAs ...

  5. atomQQ 笔记 之 列表元素的异步加载

    在list当中,如果自定义item中的内容是从网络获取的,并且要求较高的实时性,那么就需要异步加载,这样,只需要显示在屏幕上的item以及即将被显示的item去获取网络资源,不至于对网络访问占用很大的 ...

  6. unity 异步加载网络图片_一个非常好用的AssetBundle资源加载器

    Loxodon Framework Bundle是一个非常好用的AssetBundle加载器,也是一个AssetBundle冗余分析工具.它能够自动管理AssetBundle之间复杂的依赖关系,它通过 ...

  7. 【Unity】Unity协程(Coroutine)的原理与应用

    文章目录 前言 一.什么是协程 二.应用场景 1.异步加载资源 2.将一个复杂程序分帧执行 3.定时器 三.协程的使用 注意事项 四.Unity协程的底层原理 1. 协程本体:C#的迭代器函数 2. ...

  8. Unity 协程(Coroutine)原理与用法详解

    前言: 协程在Unity中是一个很重要的概念,我们知道,在使用Unity进行游戏开发时,一般(注意是一般)不考虑多线程,那么如何处理一些在主任务之外的需求呢,Unity给我们提供了协程这种方式 为啥在 ...

  9. unity的异步加载

    本文主要是代码上的理解,关于场景跳转时UI方面的Image进度条以及百分比表示进度比较简单,暂时不讨论 在unity中加载场景要先引入命名空间 using UnityEngine.SceneManag ...

最新文章

  1. 改变图像,运用match方法判断
  2. Ambient occlusion
  3. (转)数组指针和指针数组的区别
  4. Xshell链接远程服务器调用Pycharm的方法
  5. 简单好用!利用Spring AOP技术10分钟实现一个读写分离方案
  6. SAP UI5 manifest.json 和 i18n 多语言文本的解析逻辑
  7. 比较DataTable中新旧数据
  8. netty 入门(一)
  9. 脚本文档_创建完美的架构文档脚本
  10. interface接口_Java程序设计--接口interface(笔记)
  11. 2018年全国多校算法寒假训练营练习比赛(第一场)C. 六子冲(模拟)
  12. 国内航线图 或城市之间连接图
  13. 两种方式,实现 SpringBoot 中数据库密码加密
  14. tftp命令 – 上传及下载文件
  15. 模拟电路笔记(一)晶体二极管及其应用
  16. stm32USB之模拟U盘
  17. 豆豆趣事[2016年03月]
  18. 浅谈音视频开发入门基础及进阶资源分享
  19. 计算机网络:从物理层到应用层的五层模型
  20. 使用PYTHON图像识别实现车牌号码识别

热门文章

  1. EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程)
  2. 【带着canvas去流浪(10)】文字烟花
  3. Python gui编程pyQt5安装步骤
  4. CCF201612-4 压缩编码(100分)
  5. 程序员需要牢记的一点
  6. Linux 最简单的驱动程序hello world
  7. 走近云计算:解密IaaS、PaaS和SaaS
  8. Unity3D时间顺序与功能
  9. linux script $,linux的script命令
  10. vs2019怎么调整字体大小_考研倒计时23天,答题卡怎么使用?来看看正确的使用方法吧!...