Unity----Scene加载问题
Unity官方提供了4种加载场景(scene)的方法,分别是:
1. Application.LoadLevel():同步加载
2. Application.LoadLevelAsync():异步加载
3. Application.LoadLevelAddictive():同步附加式加载
4. Application.LoadLevelAddictiveAsync():异步附加式加载
下面对这四种方法进行简要的介绍和分析:
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。地址:http://www.xuanyusong.com/archives/1427/
Unity----Scene加载问题相关推荐
- UNITY 多SCENE加载与编辑
Unity内部场景的加载分为两步: Loading.是指从文件.内存(主要是Streamed scene AssetBundle)中加载Scene的内容,创建并读取所有相关的Game objects. ...
- unity保存加载慢_掌握Unity 5中的保存和加载功能
unity保存加载慢 Thanks to Vincent Quarles for kindly helping to peer review this article. 感谢Vincent Quarl ...
- Unity资源加载发布到移动端iphone/ipad
Unity资源加载发布到iOS平台的特殊路径 using UnityEngine; using System.Collections; public class TestLoad : MonoBeha ...
- Unity动态加载3D模型
Unity动态加载3D模型 在Unity中创建游戏对象的方法有 3 种: 第一种是将物体模型资源由 Project 视图直接拖曳到 Hierarchy 面板中: 第二种是在 Unity 3D 菜单 G ...
- unity webgl加载全屏设置
unity webgl加载全屏设置 <body><div class="webgl-content"style="width: 100%; height ...
- unity 异步加载网络图片_一个非常好用的AssetBundle资源加载器
Loxodon Framework Bundle是一个非常好用的AssetBundle加载器,也是一个AssetBundle冗余分析工具.它能够自动管理AssetBundle之间复杂的依赖关系,它通过 ...
- Unity动态加载和内存管理(三合一)
原址:http://game.ceeger.com/forum/read.php?tid=4394#info 最近一直在和这些内容纠缠,把心得和大家共享一下: Unity里有两种动态加载机制:一是Re ...
- Unity toLua加载lua的流程
1.Unity加载Lua文件的流程 Unity中我们要加载Lua文件调用的函数是:LuaState类中的DoFile("xxx").我们可以看到流程是: LuaState:DoFi ...
- Unity 游戏加载进度条的开发
综合了各种大佬的写法发现有一种最为简短的(当然不知道效率是不是最高的) 首先游戏进度条的作用是 为了让玩家再场景加载的时候不误以为是游戏崩掉了是增加游戏体验感的一种工具. 首先先右键创建一个slide ...
- Unity3D专区Unity实现加载场景进度条
using UnityEngine; using System.Collections;public class Scene2 : MonoBehaviour {//异步对象AsyncOperatio ...
最新文章
- 转:Ubuntu 开机加载路由设置
- grunt之filerev、usemin
- 动态页面技术(JSP/EL/JSTL)
- .net html5页面缓存,详解HTML5中的manifest缓存使用
- 令牌桶 限速_Go 限流器实战系列(2) Token Bucket 令牌桶
- Cinematic Tracking Title for fcpx(电影自适应伸展效果文字标题)
- Docker学习总结(14)——从代码到上线, 云端Docker化持续交付实践
- SGU 201 Non Absorbing DFA (DP)
- 芝柏 bmw oracle,魅力十足的潜水腕表
- APP架构师必看:面对爆发流量如何进行架构调整
- Thymeleaf 用法
- 内含干货PPT下载|一站式数据管理 DMS 关键技术解读
- Jack Lin tools 3Dmax批渲染插件
- 玩具积木行业调研报告 - 市场现状分析与发展前景预测
- html5手机 一键开发,Html5变革下的H5和手机app开发工具
- web课程设计网页规划与设计 :旅游景点网站设计——西安(20页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 HTML静态网页作业
- 夏天来了,来吃鹅厂新瓜,小马哥已吃
- 单细胞论文记录(part7)--DL and alignment of spatially resolved single-cell transcriptomes with Tangram
- 苏轼《定风波》词两首
- C语言程序设计课程设计(服装销售管理系统)
热门文章
- 用CSS3制作很特别的波浪形菜单
- Android静态变量的生命周期
- Apache+PHP in MAC
- 深入浅出PHP(Exploring PHP)
- 巧用CSS的RevealTrans滤镜
- Linux环境程序栈溢出原理
- linux 获取cpu id,linux获取cpu id和disk id
- java时间转换为字符串格式错误_字符串转换为日期时间格式及其错误处理(转)
- 卡莱特led显示屏调试教程_恒彩光电重庆P3 LED显示屏项目顺利完工
- SpringSecurity学习:1(第一个SpringSecurity项目)