场景切换 异步加载 loading条做法
AsyncOperation mAsync; //需要加载的场景
public UISlider LoadingSlider; //NGUI做的
public UILabel GameTip;
// Use this for initialization
void OnEnable()
{
StartCoroutine("LoadScene");
GameTip.text = GameTipsController.Singleton.RandomTip();
}
void OnDisable()
{
StopAllCoroutines();
}
// Update is called once per frame
void Update()
{
}
IEnumerator LoadScene()
{
int displayProgress = 0;
int toProgress = 0;
mAsync = Application.LoadLevelAsync(StaticDataCache.Singleton.CurLoadScene);
mAsync.allowSceneActivation = false;
Debug.Log(mAsync.progress);
while (mAsync.progress < 0.9f)
{
toProgress = (int)mAsync.progress * 100;
while (displayProgress < toProgress)
{
++displayProgress;
SetLoadingSlider(displayProgress);
yield return new WaitForEndOfFrame() ;
}
yield return new WaitForEndOfFrame();
}
toProgress = 100;
while (displayProgress < toProgress)
{
++displayProgress;
SetLoadingSlider(displayProgress);
yield return new WaitForEndOfFrame();
}
mAsync.allowSceneActivation = true;
gameObject.SetActive(false);
}
void SetLoadingSlider(int progress)
{
float tmp = (float)((float)progress / 100);
LoadingSlider.value = tmp;
}
转载于:https://www.cnblogs.com/softimagewht/p/4296371.html
场景切换 异步加载 loading条做法相关推荐
- Unity3D 场景切换异步加载进度
异步加载场景分为A.B.C三个场景 A场景是开始场景:B场景是加载场景(进度条加载显示):C场景是目标场景 在A场景中添加一个按钮,触发函数: //异步加载新场景 public void LoadNe ...
- 异步加载场景与异步加载游戏资源
异步加载场景与异步加载游戏资源 Application.LoadLevel 加载关卡 在同步加载游戏场景的时候通常会使用方法Application.LoadLevel 加载关卡. 该方法在执行完App ...
- Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条(三十一)
异步任务相信大家应该不会陌生,那么本章内容MOMO将带领大家学习Unity中的一些异步任务.在同步加载游戏场景的时候通常会使用方法 Application.LoadLevel("yourSc ...
- 异步加载loading
using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.SceneManagement ...
- Unity可自定义loading页的异步加载工具,免费下载,使用说明
本文是针对ZTools中异步加载工具的使用说明,包含实现过程以及如何使用 免费下载地址:请到[ https://gitee.com/jacobkay/unity-ZTools-LoadSceneAs ...
- Unity异步加载场景
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Sce ...
- 【Unity3D 打斗游戏开发】之二 异步加载场景或预加载资源后进入游戏
假设当前场景为A,我们要切换到下一场景B,如果使用正常加载方式,Unity会在切换场景时加载场景B的所有内容(Hierarchy面板内容)到内存中,由于加载场景B是同步执行的,所以当场景B较大时,就会 ...
- Echarts 图表在异步加载数据时,增加loading动画,提升用户体验感
文章目录 一.简介 二.增加loading加载动效 2.1 实现原理 2.2 实现步骤 2.3 实现效果图 三.完整源代码及解析 一.简介 Echarts 图表在异步请求数据时,如果加载时间较长,一个 ...
- 小功能⭐️U3D异步加载功能
文章目录 假设当前场景为A,我们要切换到下一场景B,如果使用正常加载方式,Unity会在切换场景时加载场景B的所有内容(Hierarchy面板内容)到内存中,由于加载场景B是同步执行的,所以当场景B较 ...
最新文章
- 关于自动驾驶的思考以及我准备做的事情
- MAC 安装 xctool 遇到的问题
- SAP Spartacus 的 CSS 架构
- [机器学习] 面试常见问题+解析汇总
- python处理时间和日期_python时间和日期的处理
- 千牛怎么注销卖家店铺_新店铺怎么拥有亚马逊购物车?亚马逊小卖家如何尽快获得黄金购物车?...
- java rmi 安全管理器_Java:没有安全管理器:RMI类加载器被禁用
- win11WiFi无法连接网络怎么办 Windows11WiFi无法连接网络的解决方法
- **JAVA实习周记(第一周):任何的浮躁都是阻碍**
- matlab 从字符串里面提取出数字
- combo box使用
- Scrapy学习第四课
- 【案例】全国知名网上书城——基于企业中台构建智慧悦读体验
- mysql usleep_usleep
- A Game of Thrones(84)
- 视频教程-按键精灵手机版解放您的双手自动化教程-Android
- 用ShaderGraph实现卡通的沙滩泡沫效果
- c语言中-1 ind,ind c是什么意思
- 【UEFI基础】BIOS学习路线图
- SVA 断言翻译笔记 16.13多时钟序列语法(九)