有没有办法将单个场景打包后,动态加载这个场景?

项目上有这样的需求:希望在制作完一个场景后,将其单独构建为一个包,保存在服务器上;客户端运行后,可以从服务器上拉取打好的包,再解包,运行。
请问cocos creator支持动态加载场景吗?

先谢过各位了!

p.s. 是在web平台下

顶一下,我也有类似的需求。目前的思路是将场景资源数据和cocos-js引擎拆分出来,到时候下载场景数据,让cocos引擎去跑数据就行了

多谢,根据你的思路,需要把场景构建、解析的代码搞出来,不知道我的想法对不对。
感觉这样做工作量不小。
你是已经这么做了吗?

不用场景 改为一个节点打成prefab 远程加载prefab后addChild后场景上

1赞

多谢@炒粉online
听起来很赞的感觉,但是文档里说cc.loader.load只能加载原始资源,prefab貌似不在此列啊。
不知道prefab如何从远程加载到本地?

cc.loader.loadRes又只能加载resources目录下的文件,构建之后的目录下没有resouces这个目录了,是否构建过程对目录做了转换?

场景的话 你可以用 分包的方式 改 main.js 来实现,如果是prefab 的话 你直接 延迟加载

1赞

多谢 @django_dxm
不知道有没有示例的demo? 或者我该搜什么关键字?
多谢!