为了尽可能加快从网络加载场景,我们通常可以把场景先导出成XML,把优先级高的资源优先加载并显示(地形等),把可以进入场景之后再加载的对象放到最后(比如场景里面的怪物等),本篇一部分代码引用自:http://www.xuanyusong.com/archives/1919,导出场景部分在原作者的代码基础进行了优化,并且整理成了更加方便,容易使用的类库。
先来搭建测试场景(测试场景来源网络),并整理场景中的对象,如图:
然后把场景中的对象都设置成预设,方便打包成assetbundle文件(如何打包预设请查看),如图:
接着我们编写把场景打包成XML的代码,取名ExportSceneToXml.cs,大家可以先看这篇文章(http://www.xuanyusong.com/archives/1919),我在此基础上面进行了优化,全部代码如下:
复制代码