关于2.4.x上微信小游戏的问题细节

问个关于上微信小游戏的一些细节问题 1.大小限制条件
992a0da9982206991002626cd6980cbd
这个限制条件里即是要求所有分包要求不超过20M 又说单个分包不限制大小 是几个意思?
2.远程资源缓存


这类清除缓存的接口是不是只针对远程remote资源生效
3.如果完全用AB包来搭建,(非远程)情况下,还有大小限制吗

项目总大小不超过20,主包不超过4

比如一个分包19M,但是没有超过20M,是可以的,再比如4个分包,每个分包4M,4个也才16M,没有超过20M,不限制大小是20M里面分包可以随便多大,但是不能超过20M

超过就放远程包,远程包的大小和这里没有关系了

哦 这20M是平台提供给小游戏的空间大小 然后针对这20M的空间大小又分4M的初始包和16M的主包部分,这16M的部分可以是单个包也可以是多个包。这里的分包指AB包。
超过20M的部分就需要自行规划自有服务器来做远程加载,也就是通过远程接口去加载资源,
是这个意思吧

是的,你可以试试

主要是远程加载时只适应特定的格式类型


如果是大量使用了预制体和图集,那么用AB包加载方式的接口也能加载远程资源?

你可以试试能不能加载出来,我是直接用的 cc.assetManager.loadBundle

你把资源放自有服务器,用这玩意能load出来?

远程包可以下载在缓存空间,这个缓存空间好像只有50M大小。 :rofl:

你们说的远程包用什么加载的用.loadBundle这个接口没有暴露出远程地址,如何知道是哪个远程,是因为构建的时候配置了资源服务器地址所以知道要往那load?还是说填那个url时是地址+包名的格式?
我的理解是loadremote那个接口是远程加载 ,这俩有什么区别么

远程包和本地的 Bundle 使用方式一样的,cc.assetManager.loadBundle 即可。在配置分包的时候勾选了配置成远程包,并且打包的时候填写了远程地址,引擎就会知道哪些 Bundle 是远程包,会自动处理远程包的下载。

loadRemote 是针对单个远程资源的,远程包内的资源可以通过 loadBundle 加载 Bundle 后,通过 Bundle 的接口去加载获取,这样就不用管资源是放在哪个远程地址下了。

非常清楚
但是我有一个问题 官方这里


为什么说小游戏不允许配置远程包 这个远程包跟压缩类型是默认后勾选的远程包有什么区别
另外 针对问题2里边那批API的缓存极限是多少?

微信小游戏平台的话,印象里缓存空间是 200MB,可以申请扩充到 1G 好像。不过我没做过那么大的游戏,没有验证过:joy:

其他平台的估计就看设备或者平台的限制了吧。

远程包和文档这里的小游戏分包,可以理解成是一个东西,只是小游戏分包是托管到微信的,而远程包是在自己的服务器上,所以二者选其一即可。当然一般是优先使用微信的分包空间了,免费~

二者选其一?那我21M是不是就无法用小游戏分包 只能自己部署自有服务器了
我能不能20M是在微信控件 1M在自有服务器这样

根据使用场景啥的拆分一下资源嘛,总不会全部都塞在一个分包里吧。而且你要看 21M 是不是打包后的大小,如果是的话可以考虑使用引擎插件或者裁剪一下引擎,2.x 的引擎插件能省个 1.8M 左右的空间呢。

啥时候变成200M了,我了个去啊,我信息又过时了。 :upside_down_face: :upside_down_face:

坛主,可以加你个联系方式吗,刚接触cocos现在也在做微信小游戏,目前碰到几个问题解决不了,可以帮忙看一下吗

你可以私信留言

怎么样可以私信 我没有看到这个功能 坛主 你加我吧Economistshhh