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 。

这个就是做了个类型细分。


------------------

若有问题,请随时联系!


非常感谢!






0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买了金科的房子怎么办 蟹爪莲叶子耷拉怎么办 金钻的叶子发黄怎么办 金钻叶子发焦黄怎么办 红钻叶子黄了怎么办啊 绿钻叶子黄斑点怎么办 金钻的叶子卷怎么办 金钻叶子有黑斑怎么办 怀孕60天没有胎心胎芽怎么办 单位不给交社保怎么办 公司没给足产假怎么办 小公司不给产假怎么办 机关不给陪产假怎么办 刚人流后又怀孕怎么办 怀孕50天不想要怎么办 生了孩子不想要怎么办 刚怀孕不想要孩子怎么办 怀孕一周不想要孩子怎么办 怀孕了不想要孩子怎么办 怀上二胎后悔了怎么办 50岁怀了二胎怎么办 老公那方面太强怎么办 被私人医院骗了怎么办 我特别烦我妈怎么办 刚怀孕了有炎症怎么办 怀孕了但有炎症怎么办 20岁脸上肉松弛怎么办 20岁脸部肉松弛怎么办 脸上肉松弛怎么办16岁 才20岁脸部松弛怎么办 20岁就脸部松弛怎么办 孕妇吃了点薄荷怎么办? 孕妇喝了薄荷水怎么办 怀孕吃了些薄荷怎么办 月经期吃了阿胶怎么办 高血糖怎么办吃什么好 孩子反复发烧4天怎么办 5岁宝宝反复发烧怎么办 6岁儿童反复发烧怎么办 空腹吃核桃胃疼怎么办 空腹吃苹果胃疼怎么办