【搬运记录】Unity打开新场景的几种方式

原文链接:unity加载场景的四种方式 - 简书

unity加载场景的四种方式分别是:

1.Application.LoadLevel():同步载入 ,如果当前场景为A,我们要切换到场景B,unity会在切换场景的时候将场景B中的全部内容(场景B中全部的静态物体,不包含兴许代码中Instantiate实例化的物体)都载入到内存中。然后销毁A,显示B。

2.Application.LoadLevelAsync():异步载入 ,这个与第一种情况基本一样,唯一的差别是载入B的过程是异步的(也就是载入新场景的行为是在一个后台线程中进行的。不影响主线程的执行),这样在载入B的时候当前场景A不受影响,能够继续执行,所以即使场景B非常大也不会感觉到卡顿。

3.Application.LoadLevelAddictive():同步附加式载入 ,如果当前场景是A,我们要载入场景B,unity在载入B的时候不会销毁A,也就是说载入结束之后A和B将同一时候存在,这个适合于世界地图比較大的时候。依据人走到的位置来动态的载入世界地图中的不同部分。当然前提是将世界地图做成多个不同的scene文件。

4.Application.LoadLevelAddictiveAsync():异步附加式载入,这样的情况与上一种基本一样,差别仍然在于载入B的过程是在一个后台线程中异步进行的。



作者:Leo0543
链接:https://www.jianshu.com/p/131544adf950
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(Unity,unity,游戏引擎,ar)