大厅子游戏的模式,子游戏中如何才能加载到大厅的prefab

大厅和子游戏是两个单独的项目,大厅动态加载子游戏,子游戏中会用到大厅的prefab,目前有什么方案可以实现吗?

我目前能想到的方案是:在大厅的main.js中提前将子游戏需要的prefab加载进内存,并用全局变量cc.sharePrefab保存起来,这样子游戏中就可以使用cc.sharePrefab了。

但是如果共享的prefab多的话,对内存不友好,看大家还有其他解决方案吗

关于大厅+子游戏,我的提问合集:

大厅热更新子游戏之后,如何可以不重启,直接进入子游戏

大厅子游戏模式下第二次检测更新后,就无法从子游戏返回大厅了,这个帖子中包含我写的demo

1赞

既然是prefab 游戏在用一遍不行吗

我们是希望减少包体积的,所以希望只有大厅放一份prefab,子游戏用到的时候,直接加载就可以用

大家开发时都没有过这种需求吗

你说的包体积是安装包的体积,,还是热更子游戏后的体积

热更之后的,就是不希望子游戏项目里再导入一次大厅制作好的prefab,而是在运行时动态加载

记得有个帖子是子游戏和大厅资源共享的,你可以看看

子游戏+大厅共享资源临时实现方案

你说的是这个帖子吧,我看到了,没看懂他具体做了什么修改

你 down 下来,再用 vim diff 或者 vscode diff 之类的命令看下和原来的文件有什么区别不就知道啦

我用他的jsb_polyfill.js替换我构建出来的,或者根据他的一行行比对着修改自己的,从子游戏返回大厅就报错了,更别提共享prefab了

子游戏+大厅共享资源临时实现方案

这个方案你试过了吗,我尝试了一下,没有成功,而且原帖子上传的jsb_polyfill.js文件中方法名和变量都是完整的,我构建出来的方法名和变量都经过了代码混淆。
我用他的替换我的,没有成功;照着他的修改我的,也没有成功

@panda 大大,关于大厅和子游戏共享prefab资源有什么其他方案吗

http://forum.cocos.com/t/topic/54899/11

已实践,这是我在原帖子的回复

1赞