Unity多个场景叠加或大场景处理方法小结
来源:互联网 发布:网络男歌手的伤感歌曲 编辑:程序博客网 时间:2024/06/05 20:28
本文章由cartzhang编写,转载请注明出处。 所有权利保留。
文章链接: http://blog.csdn.net/cartzhang/article/details/47614153
作者:cartzhang
本想写个总结,奈何刚刚接触!
对于Unity中对象,多个场景或大的场景多人分割处理,有不能同时修改一下场景来提交。
这怎么办呢?
方法一,建立Prefab
把某个对象或需要多场景下使用的对象建立一个prefab对象,这样就可以在多场景下使用。
方法二,有高人自有办法
就是自己写了个场景管理和场景加载的XML和json啊,牛逼啊!!
网址:http://www.gopedu.com/article/1424 ,快捷:Unity3d项目合作 场景的合并和还原
我觉得这个已经很厉害了!
方法三,
unity有个打包的功能还是蛮强大的。你可以分割玩地图,各个干各自的事情,然后在统一放到一个场景中啊!
怎么放呢?
首先,需要把场景都加入到build setting中,如下图:
然后呢,需要代码:
这个超级简单:名字为AddNewScene.cs
using UnityEngine;using System.Collections;public class AddNewScene : MonoBehaviour { public string LevelName; // Use this for initializationvoid Start () { if (LevelName.Length > 0) { Application.LoadLevelAdditive(LevelName); Debug.Log("level add successfully!"); } else { Debug.Log("level is not added!"); }}}
然后把代码挂到相机或其他对象上即可。
比如我就把它挂在相机上了:
运行试试:看到那个圆柱子了没有,就是了。
最后,国外哥们一方法
不一定能打开网页:http://luminesca.blogspot.com/2013/05/sublevels.html
意思是当你觉得Prefab不能满足你的需要的时候,你可以把你的场景对象按类型分开。
关键在于一张图:
简单说明下:就是把场景中公共的资源或对象放在一个关卡中,把属于某一个独一无二的对象放在某一个关卡中!!
就这样,也就是个分类。然后在使用上面的 Application.LoadLevelAdditive 。
这个就是做了个类型细分。
------------------
若有问题,请随时联系!
非常感谢!
- Unity多个场景叠加或大场景处理方法小结
- 关于KinectController跳转场景多个叠加解决方案
- Unity 多场景打包
- Unity 场景存在多个烘焙光照效果
- [Unity]Photon多人场景
- Unity实现场景切换的方法
- Unity实现场景切换的方法
- Unity实现场景切换的方法
- unity动态加载场景Resources.Load方法
- Unity查找脚本被哪些Perfab或场景引用
- Unity中查找脚本被哪些Prefab或场景引用
- [Unity-24] Unity的四种加载场景的方法
- 场景中特效的一种处理方法
- Unity--无缝场景切换
- unity 场景加载
- Unity 异步加载场景
- unity 场景自动保存
- unity加载场景
- Mysql 分页
- MyEclipse代码折叠/展开快捷键设置
- github设置添加SSH
- 哈夫曼树,哈夫曼编码
- 打造Win7下漂亮的vc++6.0
- Unity多个场景叠加或大场景处理方法小结
- spring事务的传播行为与隔离级别
- NDK 开发
- 如何取得所在城市名
- qt编程小技巧
- MongoDB 读取文档
- 黑马程序员—-C语言入门十重奏之三相悉
- Fire Net HDU杭电1045【DFS】
- mybatis自动生成mapper,dao,映射文件