[Cocos Creator]安卓上微信小游戏加载到100%就进不去了

最近用cocos creator做小游戏,发布体验版到微信上,发现安卓用户都无法打开,普遍卡在微信加载到100%到地方,而ios用户都可正常进入。明明之前用Egret开发的时候是没有这个问题的。当时思索是微信新版本的问题,导致了安卓用户无法进入,但是发现海滨的体验版可以正常进入,甚至Cocos Creator的新工程也可以进入,所以问题应该不在微信,而在我们自己项目。

由于Cocos Creator新工程打的体验版安卓用户能够正常进入,所以思考项目工程和这个普通的微信工程有什么不同:

最明显的不同还是资源位置的问题,新工程小,资源和代码控制在4M以内,直接一起上传到微信,而项目工程光代码就不止4M了,资源全部放到了CDN,所以进入游戏必然需要请求CDN,而由于是开发阶段,CDN服务器没有加入到微信小游戏后台的信任服务器中,每次都是通过打开调试模式允许小游戏访问非信任的服务器。

安卓用户在没有加载完游戏的时候是没法点击右上角的三个点来打开调试模式,没有打开调试模式,就不能访问不被信任的CDN,所以下载第一个资源的网络请求用于没有收到回复,被挂起,导致用户用于无法打开右上角那三个点。

IOS用户不会出现这个问题的原因是IOS上用户随时都可以点击右上角三个点来打开调试模式。所以我在代码里是有根据配置自动打开调试模式的。但由于该代码在第一个场景加载出来之后才会执行,而第一个场景用于下不下来,所以自动打开调试模式的代码没有执行到,导致安卓用户卡在百分之一百的位置。

解决办法就是在进入微信小游戏的时候就打开调试模式 ,在Cocos Creator导出的微信小游戏工程中的找到 game.js文件,加入打开微信小游戏调试模式的代码以及将开发阶段需要访问的服务器地址填写到微信小游戏后台的服务器列表中,这样就能在进入游戏的时候马上打开调试模式了。

注意上面的方法会在所有版本中打开调试模式,包括正式版本,所以可以加入一定的策略来适时的打开调试模式,微信小游戏后台在选择体验版的时候可以加入体验版的启动参数,这样就可以靠启动参数来决定是否打开调试模式。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Cocos Creator是一款流行的游戏开发引擎,它提供了方便的工具和功能,可以帮助开发者在多个平台上创建游戏,包括微信小游戏平台。 接入微信小游戏的步骤如下: 1. 准备工作: - 确保你已经安装并配置好了Cocos Creator开发环境。 - 在微信公众平台上注册一个小程序账号,并获取到小程序的AppID。 2. 创建项目: - 打开Cocos Creator,选择新建项目,并选择微信小游戏项目模板。 - 配置项目信息,包括项目名称、路径等。 3. 项目设置: - 在项目设置中,选择微信小游戏平台,并填写小程序的AppID。 - 根据需要配置其他相关设置,如屏幕适配、引擎版本等。 4. 开发游戏: - 使用Cocos Creator提供的编辑器和工具进行游戏开发。 - 可以使用JavaScript或TypeScript编写代码,创建场景、精灵、动画等。 5. 调试与预览: - 在Cocos Creator中,可以选择微信小游戏平台进行调试和预览。 - 在微信开发者工具中,导入Cocos Creator生成的小游戏项目,并进行调试、预览和测试。 6. 发布与上线: - 在Cocos Creator中,选择发布小游戏,并按照提示进行配置和打包。 - 将生成的小游戏包上传至微信开放平台,并进行审核和发布。 以上是接入微信小游戏的基本步骤,具体的细节和操作步骤可以参考Cocos Creator的官方文档和微信小游戏开发文档,以获得更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值