本文章由cartzhang编写,转载请注明出处。 所有权利保留。
文章链接:[http://blog.csdn.net/cartzhang/article/details/50580641](http://blog.csdn.net/cartzhang/article/details/50580641)
作者:cartzhang
### Unity 多场景打包问题
### Unity 5.3多场景编辑功能
Unity 5.3 有了很好的新功能,不仅仅是VR的功能牛逼啊。多场景编辑对编辑大场景和多人合作处理场景,提供了很大的帮助,效果明显啊。
不用在苦逼的,大家各自版本,一不留心就提交版本冲突了,美术说,你TM能不老动我资源不,程序说,你TM瞎提交啥,又整不过了,打包不了了。
各种心碎啊!!对编辑大场景,这是福音啊!!
对于多关卡编辑,大大优化工作流程啊!!
### 多场景打包问题
那问题来了!!!
![](https://box.kancloud.cn/2016-03-09_56dfda87a96f3.jpg)
对新手来说,看到多场景,在编辑器中发现很好,很不错啊。但是打包后,发现只有一个场景,其他的场景都没被加载啊!!
咋办?这Tm不是坑人嘛!!
那就交给“SceneManager”来处理吧!!
### 你需要一行代码
只需要,程序在加载中加一行代码即可。
~~~
[Header("场景名称")]
public string LoadLevelName;
void Start()
{
//异步叠加场景
SceneManager.LoadSceneAsync(LoadLevelName,LoadSceneMode.Additive);
}
~~~
注意要是调试可以直接在编辑器中拉入两个场景,然后编辑即可。要是运行,最好把作为背景的场景改为Unload Scene,以保证运行时,不会产生同一个场景,加载两遍。
![](https://box.kancloud.cn/2016-03-09_56dfda87b760a.jpg)
就是这么简单!!
### LoadSceneMode
异步加载场景中,会发现除了场景名称或ID外,有个LoadSceneMode,就是加载模式啊!
我们来看看具体是干啥的,什么作用。
~~~
public enum LoadSceneMode
{
//
// 摘要: 关闭所有场景,只打开一个场景
// ///
// Closes all current loaded scenes and loads a scene.
// ///
Single = 0,
//
// 摘要:场景一个场景到当前场景中。
// ///
// Adds the scene to the current loaded scenes.
// ///
Additive = 1
}
~~~
发现了没,就是这么样。具体注释里面都说的很明白了。
我们需要把场景添加到主场景中,当然使用Additive就可以完成了。
就这样!!!!
若有问题,请随时联系!!
非常感谢!!!
![](https://box.kancloud.cn/2016-03-09_56dfda87cc80a.jpg)
- 前言
- Unity随机Prefab,自动前往某点处理
- Unity导入FBX自动进行动画切分
- Unity5中的粒子缩放(附测试源码)
- Unity和虚幻的比较
- Unity 实现Log实时输出到屏幕或控制台上<一>
- Unity 实现Log实时输出到屏幕或控制台上<二>
- Unity的Json解析<一>--读取Json文件
- Unity的Json解析<二>–写Json文件
- Unity 的OCulus VR开发遇到的坑---OC版本差异
- Unity中一键创建常用文件夹
- Unity版本与虚拟现实头盔Deepoon大朋版本测试
- Unity 多场景打包
- Untiy中的数据平滑处理
- Unity中SendMessage和Delegate效率比较