两个cocos项目如何互通

目前有两个或多个cocos项目,构建发布得到资源文件,然后我以其中一个作为主程,想要在主程和其他项目中相互切换,有什么办法?(分原生环境和网页环境两种情况)

至于为什么不写到一个项目中,是因为内容太多,想要将项目拆分,以便团队合作开发。

1赞

image 是这个意思吗

代码中应该怎么调用呢?

查了一下,好像是从这个项目导出资源包,然后再导入到主程中,合并成一个项目。
好像也只能这样了,没法挨个项目单独打包使用

为什么一开始的设计是拆成两个项目而不是不同分包和场景啊

1赞

相当于是一个游戏大厅,然后很多子游戏。游戏大厅是主程,子游戏可以扩展,随着开发越来越多的子游戏

把子游戏当成一个子包,大厅当成主包,原理和gitee子模块类型

也用loadScene这样来切换吗?

我再实践一下

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

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

1赞

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

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

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

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

1赞

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

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

噢噢,那我试试

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

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

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