您的位置:首页 > 移动开发 > Unity3D

Unity 多场景打包

2016-01-25 15:33 525 查看
本文章由cartzhang编写,转载请注明出处。 所有权利保留。

文章链接:/article/3664430.html

作者:cartzhang

Unity 多场景打包问题

Unity 5.3多场景编辑功能

Unity 5.3 有了很好的新功能,不仅仅是VR的功能牛逼啊。多场景编辑对编辑大场景和多人合作处理场景,提供了很大的帮助,效果明显啊。

不用在苦逼的,大家各自版本,一不留心就提交版本冲突了,美术说,你TM能不老动我资源不,程序说,你TM瞎提交啥,又整不过了,打包不了了。

各种心碎啊!!对编辑大场景,这是福音啊!!

对于多关卡编辑,大大优化工作流程啊!!

多场景打包问题

那问题来了!!!




对新手来说,看到多场景,在编辑器中发现很好,很不错啊。但是打包后,发现只有一个场景,其他的场景都没被加载啊!!

咋办?这Tm不是坑人嘛!!

那就交给“SceneManager”来处理吧!!

你需要一行代码

只需要,程序在加载中加一行代码即可。

[code][Header("场景名称")]
        public string LoadLevelName;
        void Start()
        {
                //异步叠加场景
            SceneManager.LoadSceneAsync(LoadLevelName,LoadSceneMode.Additive);
        }


注意要是调试可以直接在编辑器中拉入两个场景,然后编辑即可。要是运行,最好把作为背景的场景改为Unload Scene,以保证运行时,不会产生同一个场景,加载两遍。




就是这么简单!!

LoadSceneMode

异步加载场景中,会发现除了场景名称或ID外,有个LoadSceneMode,就是加载模式啊!

我们来看看具体是干啥的,什么作用。

[code] 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就可以完成了。

就这样!!!!

若有问题,请随时联系!!

非常感谢!!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: