我再实践一下
两种方法,一种是同一个场景,把各个子游戏当成一个个弹窗,打开对应弹窗就行
另一种是每个子游戏中都有一个游戏场景,通过bundle.loadScene获取对应场景
然后通过director.runScene跳转就行
项目是分开,这样的话应该只能是加载场景来运行子游戏。而且我想要的是通过远程加载来实现,我再试试
把子游戏包体设置成远程包,到时候直接拉下来应该一样的(没试过这个)
好的,我试试,这样的话子游戏就可以拓展出去给其他人开发了
我刚试了一下这个导出资源包,再导入主程中,场景里面挂载的代码都没了
应该是走不通的
全都拆分为独立的、不相互依赖的bundle
不是在一个工程里面哈,每一个子游戏都是单独的一个项目
没毛病啊,这种就是可以啊
噢噢,那我试试
- 把主项目打包成H5并且发布
- 自定义调试和发布模板,优先加载主项目,再通过配置插槽加载子项目
这样应该能实现把你的子项目外包到外面开发
好的
我做个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的初始场景就行。