用AI做了一款微信小游戏,却发现上传不了

引言

哈喽大家好,我是亿元程序员,一位有着8年游戏行业经验的主程。

有小伙伴私信笔者:

老师 ,最近我用AI做了一款微信小游戏,准备上线的时候却发现上传不了,这是为什么呀?

随后发来一张截图:

原来是包体大小超过了限制,这通常需要进行包体优化或者进行分包处理。

言归正传 ,本期就带大家一起实战看看,Cocos微信小游戏如何进行分包设置。

一.为什么上传不了?

我们一起看看官方文档:

简单解释一下 ,4M是微信小游戏对游戏"小"的限制,但是随着小游戏的玩法越来越丰富,包大小明显不够用,于是推出了分包加载功能。

再看看小伙伴的项目:

仅仅 是主包就已经超过了4M ,刚好多了0.2M。

那这应该怎么处理?

二.微信小游戏分包设置

既然 官方的解决方案是分包加载,那我们来看看如何进行分包设置(当然在分包之前是对包体资源大小等进行优化,本期不探讨)。

我们先看看Cocos官方文档了解一下:

我们 在资源管理器可以看到,resources 就是一个AB包(绿色的文件夹上面带个小b)

点击 可以在属性检查器里看到相关属性,可以看到有个配置为AB包 的选项,但因为resources 是内置的,所以无法设置其反选(其他文件夹可以,设置后可以通过代码动态使用资源)。

设置成AB包的目录可以通过下面的方式设置成小游戏的分包。

修改完之后再导出就可以看到一个主包变成了主包+分包,总大小没变:

再次上传就成功了:

那包体大小超过30M的怎么办?

三.通过服务器加载

其实在微信小游戏之前就有这样的方案:

为优化游戏的首次启动时的等待时间,我们可以把运行必要的东西放到首包,其他东西放到后面加载(服务器)。

选择 要放到服务器上的文件夹,并且勾选配置为 Bundle:

构建Bundle:

最后通过代码加载即可:

javascript 复制代码
assetManager.loadBundle(
    'https://cdn.example.com/game/game1',
    (err, bundle) => {
        if (err) {
            console.error(err);
            return;
        }

        bundle.loadScene('Game', (err, scene) => {
            if (!err) {
                director.runScene(scene);
            }
        });
    }
);

以上就是Cocos微信小游戏如何进行分包设置的全部内容,如有不对,还请指出。

结语

其实小伙伴已经会用AI开发游戏了,按道理分包问题也可以让AI处理的~

文末还有很多精彩文章推荐,没看过的可以看看哦,感谢支持!

如果 你对AI游戏开发 也感兴趣,欢迎私信 笔者,一起交流,合作,探讨!


我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助,也希望通过您能帮助到大家。

PS : 笔者线上的小游戏**《填色之旅》《蚂蚁搬好运》《贪吃蛇掌机经典》《重力迷宫球》《打螺丝闯关》**大家可以自行点击搜索体验。

实不相瞒,想要个赞 和爱心 !请把该文章分享给你觉得有需要的其他小伙伴。谢谢!

推荐文章:

亿元Cocos小游戏实战合集2.0

亿元Cocos小游戏实战合集1.0

老板说最近这款游戏很火让我抄,可是我连玩都玩不明白...

这款值68亿的游戏,你不实战一下吗?安排!

小伙伴说我的拼图游戏用Mask不能合批...

俄罗斯方块谁不会做......啊?流沙版?

最近很火的一个拼图游戏,老板让我用Cocos3.8做一个...

老板说拼图游戏太卷了,让我用Cocos做个3d版本的...

敢不敢挑战用Cocos3.8复刻曾经很火的割绳子游戏?

相关推荐
FungLeo1 小时前
成为全栈·Vue 管理后台篇·Vue Router如何守住多角色后台边界
前端·javascript·vue.js·rbac·vue router·路由守卫·前端权限
FungLeo1 小时前
成为全栈·Vue 管理后台篇·分页只显示第一页:从接口total 定位到前端修复
前端·vue.js·状态模式·分页·naive ui·服务端分页·前端问题排查
ZhengEnCi1 小时前
苹果滑动为什么有「肉感」:橡皮筋越界阻尼与弹簧动画的物理原理
前端
Moment1 小时前
不会后期的我,发现了一个开源胶片神器😍😍😍
前端·后端·开源
L1mbo1 小时前
Lite模式 缓解微信开发者工具卡顿,附 uni-app 实践方案
前端·微信小程序
FungLeo2 小时前
成为全栈·Vue管理后台篇·仪表盘不是几张卡片:组合统计接口与角色视图
前端·javascript·vue.js·rbac·仪表盘·管理后台·tanstack query
SameX2 小时前
HarmonyOS 做桌面卡片 onAddForm 要同步返回但数据在数据库里的解法
前端
deli0072 小时前
手机夜景模式为什么要举 3 秒?8 帧 RAW 堆栈 SNR 实测
前端
松仔log2 小时前
Kotlin中级——callbackFlow
java·前端·kotlin
三小河2 小时前
SWC 凭什么比 Babel 快 ?项目优化迁移踩坑记录
前端·后端