如何动态下载新的场景和资源,不用重启

1.4中如何如何动态下载新的场景和资源,然后不用重启就可以生效?

你是指热更新?

不更新已有的,只是想下载新的场景,比如一个独立的子游戏。

这就算是热更新了啊。

嗯可以用热更新的方案,下载完全独立的场景和资源,但是也得重启动,有没有办法可以不用重启呢?

不重启的办法我就不知道了 。 现在热更新机制是这样 下载用只有重启才能用新的场景和资源

多谢关注哈:)

用download接口可以实现下载完成后直接进入场景,不用重启么?
@panda

不管是用什么方法下载,只要你更新了已经加载过的脚本内容,比如你的游戏环境中已经有一个 MyComponent 类了,而热更新下来的脚本也包含一个 MyComponent 类,这种时候不重启是一定会出现冲突的,这种冲突会以各种奇怪 bug 的方式体现出来,也很有可能崩溃。因为 JS 运行环境中已经加载的类可以被覆盖,然而已经用旧的类创建出来的对象是不会被修改的。理解了这个以后,你可以自己决定是否要重启。

比如一个纯图片和场景数据的更新,是可以不重启的

1赞

新下载的都是场景数据,脚本文件不用下载。这种情况可以用热更新的方案把相关场景下载下来,然后直接进入场景?我试试看

你试试看,注意 SearchPaths 的添加

1赞

嗯嗯,多谢panda大神:)