首页 > 其他分享 >unity3d,异步加载场景

unity3d,异步加载场景

时间:2023-01-04 13:34:24浏览次数:48  
标签:unity3d UnityEngine 异步 scene using async operation public 加载


很简单,代码如下:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class Loading : MonoBehaviour {

public Slider loading_bar;
private AsyncOperation async_operation;

// Use this for initialization
void Start () {
StartCoroutine ("LoadScene");
}

// Update is called once per frame
void Update () {
loading_bar.value = async_operation.progress;
}

IEnumerator LoadScene(){
async_operation = Application.LoadLevelAsync ("scene name");
yield return async_operation;
}
}


unity5.3以后,推荐用scene manage,

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class LoadSlider : MonoBehaviour
{

public Slider slider;
public GameObject panel;
private AsyncOperation async_operation;
private bool load_switch;


// Use this for initialization
void Start ()
{
panel.SetActive (false);
load_switch = false;
}

//显示加载进度
void Update ()
{
if (load_switch) {
slider.value = async_operation.progress;
}
}

//根据输入名加载场景
public void StartScene (string scene_name)
{
panel.SetActive (true);
load_switch = true;
StartCoroutine ("LoadScene", scene_name);
}

//异步加载场景
IEnumerator LoadScene (string scene_name)
{
async_operation = SceneManager.LoadSceneAsync (scene_name);
yield return async_operation;
}
}



标签:unity3d,UnityEngine,异步,scene,using,async,operation,public,加载
From: https://blog.51cto.com/u_15929643/5988322

相关文章

  • 《Unity3D平台AR开发快速上手--基于EasyAR4.0》随书资源和相关说明
    新手《Unity3D平台AR开发快速上手–基于EasyAR4.0》上市了,现在京东和淘宝都有卖。书分为2个部分,第一部分是EasyAR4.0基础内容和使用,第二部分是利用EasyAR的稀疏空间地图做室......
  • @Async异步注解的使用
    @Async简介使用spring快速开启异步执行服务的注解应用场景同步:同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。异步:异步调用则是只是发送了调用的指......
  • 基于类加载的dex热修复分析
    dex文件的热修复方法有很多,例如通过类加载器或者偏底层的实现通过修改ArtMethod。这里只分析基于类加载器的dex热修复原理,实际dex插件化的原理和热修复的原理也有类似之处......
  • 第十九章《类的加载与反射》第4节:注解
    ​在8.10小节曾经简单的介绍过注解,但当时只是简单的介绍了3个注解的作用,本小节将详细讲解注解的相关知识。注解始于JDK1.5,在Java语言中以Annotation接口表示注解。注解其实......
  • 第十九章《类的加载与反射》第3节:反射
    ​JAVA的反射机制是指在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取的信息以及动态调用对......
  • 第十九章《类的加载与反射》第1节:类的加载、连接和初始化
    ​在6.1小节中曾经讲过:创建对象前会完成类加载的操作。实际上,如果在程序中使用new关键字来创建一个对象,虚拟机会在创建对象之前需要完成一系列准备工作,类的加载只是这些工作......
  • devexpress控件教程 能加载任何控件的下拉菜单
    DevExpress控件很强大,今天开始写一些关于这个控件的博客,希望能对小伙伴们有所帮助。今天的内容是打造一个万能的下拉菜单控件。一般来说,ComboBoxEdit控件已经够用了,加载编......
  • 加载白屏指南
    据说jsdeliver国内被污染,导致页面难以加载,“阅读全文”后文字图片都显示不出来。我发现这个问题只在PC端出现,不影响手机端浏览,PC端不管换什么浏览器结果都打不开,目前没找到......
  • 异步文件中心
    异步Servlet和disruptor的融合构建文件中心通过请求异步化带来其他明显优点:可以处理更高并发连接数,提高系统整体吞吐量请求解析与业务处理完全分离,职责单一自定义业务线程......
  • webpack4.15.1 学习笔记(七) — 懒加载(Lazy Loading)
    懒加载或者按需加载,是一种很好的优化网页或应用的方式。实际上是先把代码在一些逻辑断点处分离开,然后在一些代码块中完成某些操作后,立即引用或引用另外一些新的代码块。这......