两个cocos项目如何互通

我再实践一下

两种方法,一种是同一个场景,把各个子游戏当成一个个弹窗,打开对应弹窗就行
另一种是每个子游戏中都有一个游戏场景,通过bundle.loadScene获取对应场景
然后通过director.runScene跳转就行

项目是分开,这样的话应该只能是加载场景来运行子游戏。而且我想要的是通过远程加载来实现,我再试试

1赞

把子游戏包体设置成远程包,到时候直接拉下来应该一样的(没试过这个)

好的,我试试,这样的话子游戏就可以拓展出去给其他人开发了

我刚试了一下这个导出资源包,再导入主程中,场景里面挂载的代码都没了 :sweat_smile:应该是走不通的

全都拆分为独立的、不相互依赖的bundle

1赞

不是在一个工程里面哈,每一个子游戏都是单独的一个项目

没毛病啊,这种就是可以啊

噢噢,那我试试

  1. 把主项目打包成H5并且发布
  2. 自定义调试和发布模板,优先加载主项目,再通过配置插槽加载子项目

这样应该能实现把你的子项目外包到外面开发

好的 :+1:我做个demo尝试一下,不知道2dx的和creator的是不是都可以这样实现

原理是一样的对于app来说一个模块一个bundle就可以了,对于小游戏来说要分两个:script和res

眼光放远点,直接找老板立项做个类微信小游戏运行时容器(需要若干XX大佬招聘需求)就行了, 不但cocos游戏能互通,cocos和laya, cocos和unity也能互通,cocos和小程序、web也能互通,还能联运其他厂商的游戏也能运行,岂不美哉

你这种是webview的类型吧,直接打包H5都可以做到

对于APP,我们现在是通过热更新的模式,把各个游戏像热更新那样下载下来,然后去加载的。H5网页的话还不知道怎么弄

好多年不用cocos,我记得我那会每一个游戏是一个工程,大厅是一个工程,是用的bundle。另外cocos和unity互通则是在java里面改的

bundle打包出来后,下载到本地,然后加载里面的index.js就可以了,是这样的么?

我主要是主程的代码怎么调用子游戏的bundle这块不太清楚

你网页真机不都一样吗,打出来都是单独的bundle包,加载对应子bundle的初始场景就行。