Unity加载场景、计时器、加载时不销毁某物体


异步加载场景,SceneManager.LoadSceneAsync(SceneName);需引用 using UnityEngine.SceneManagement;命名空间,

Application.LoadLevel这个方法不再适用;

可以用协同程序做一个简单的计时器,详见代码;

DontDestroyOnLoad (this.gameObject);方法可以在加载场景时不销毁指定物体;

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using UnityEngine;
 4 using UnityEngine.SceneManagement;
 5 
 6 public class Base : MonoBehaviour {
 7     
 8     public virtual void ScenesLoad(string SceneName,int AfterSomeMinutesToLoad)
 9     {
10         StartCoroutine (Calculagraph(SceneName,AfterSomeMinutesToLoad));
11     }
12     IEnumerator Calculagraph(string SceneName,int AfterSomeMinutesToLoad)
13     {
14         yield return new WaitForSeconds (AfterSomeMinutesToLoad*60);
15         DontDestroyOnLoad (this.gameObject);
16         SceneManager.LoadSceneAsync(SceneName);
17     }
18 }

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM