Unity游戏场景加载慢转换加载问题

以下对这四种方法进行简要的介紹和分析:
1.同步载入:如果当前游戏场景加载慢为A我们要切换到游戏场景加载慢B,unity会在切换游戏场景加载慢的时候将游戏场景加载慢B中嘚全部内容(游戏场景加载慢B中全部的静态物体不包含兴许代码中Instantiate实例化的物体)都载入到内存中。然后销毁A显示B。

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


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


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

注意:异步载入的方式最基本的应用就是制作遊戏场景加载慢切换过程中的过渡界面。

详细方法能够參见雨松大大的blog

}

我要回帖

更多关于 游戏场景加载慢 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信