分包 新思路(做棋牌的可以一起讨论下 后面怎么做更好)

以前分包的方法都是把子游戏单独建一个工程 我的方法不用分工程

大概讲下我的思路
1.构建是少不了的 然后根据build文件夹 里面资源的路径进行 资源分包
2.可以根据settings.js里面的信息 获取 res/import 里面资源对应项目里面路径
3.既然能拿到路径 就可以根据路径来对资源分包
4.项目设计

5.写工具 把项目里面 client 目录下对应的资源 copy出来

这个方法有个缺点 子游戏多了 构建特别慢 还有 最好别用自动图集 用了自动图集更慢 子游戏的js还是会合在一起
下面是我写的插件build-page.zip (128.5 KB)

插件导入后 会多一个
然后点下 下面的build 一次
看控制台 有提示完成 再点ftp

5赞

插件 就花了一天做的 还有好多改善的 目前是针对default 模板做的 其他模板 可能有问题

厉害了啊,搞了那么多游戏了

大佬,请问你的游戏大厅跳转到各个场景、比如游戏大厅跳转到德州扑克这块功能是如何实现的?还有网络socket用什么解决方案?请指教

抱歉 前几天年会喝多了 现在才缓过来 写个json配置 更具对应的游戏id 加载不同的场景

多谢指教

jsb-default/src/settings.js

里面是JS,而非JSON格式;
在使用的过程中下面代码报错; JSON.parse 转换不出来

var strSetting = fs.readFileSync(path.join(url, ‘jsb-default/src/settings.js’), ‘utf8’)
if (strSetting.slice(0, 7) == ‘window.’)
strSetting = strSetting.slice(7)
if (strSetting.slice(0, 12) == ‘_CCSettings=’)
strSetting = strSetting.slice(12)
if (strSetting.slice(0, 13) == ‘_CCSettings =’)
strSetting = strSetting.slice(13)
if (strSetting.slice(strSetting.length - 1, strSetting.length) == ‘;’)
strSetting = strSetting.slice(0, strSetting.length - 1)
if (strSetting.slice(strSetting.length - 2, strSetting.length) == ‘;\n’)
strSetting = strSetting.slice(0, strSetting.length - 2)
var objSetting = JSON.parse(strSetting);

mark