Unity跳转场景和加载到当前场景 您所在的位置:网站首页 Unity跳转场景后隐藏原场景 Unity跳转场景和加载到当前场景

Unity跳转场景和加载到当前场景

2024-07-15 11:31| 来源: 网络整理| 查看: 265

本人Unity菜鸟,此博客只为笔记和分享用,不对的地方请大伽指正 

加载场景的几个方法:

1.使用using UnityEngine.SceneManagement;    SceneManager下有两种加载方法:LoadScene和LoadSceneAsync

这两种在加载完毕后,会直接跳转到加载界面,如果想把其他场景加载到当前场景中,可以使用第二种方法

2. Application.LoadLevelAdditiveAsync(1);

上图红框的方法可以直接把要加载的场景加载到当前场景中,这样可以做到无缝的链接。

PS:使用异步的加载会好很多,可以控制加载好的场景什么时候来展现出来;

另附上相关的异步加载参考代码:

using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; using UnityEngine.UI; public class LoadScreen : MonoBehaviour {     AsyncOperation asy;     public GameObject obj;     public GameObject obj1;     public Slider slider;     private bool isLoadScreen = false; // Use this for initialization void Start () { }

// Update is called once per frame void Update () {         if (isLoadScreen && slider.value < 1)         {             slider.value += 0.1f *Time.deltaTime;         }         else if (slider.value >= 1)         {             asy.allowSceneActivation = true;         } }     void OnTriggerEnter(Collider c)     {         StartCoroutine("LoadScreen1");     }     IEnumerator LoadScreen1()     {         asy = Application.LoadLevelAdditiveAsync(1);//会提示已过时,用下面那种,但是目前没研究到怎么加载到当前场景中         //asy = SceneManager.LoadSceneAsync(1);         asy.allowSceneActivation = false;         DontDestroyOnLoad(obj);         DontDestroyOnLoad(obj1);         isLoadScreen = true;         yield return asy;                 Debug.Log("加载完毕");     }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有