前言
最近公司扩展cocos支付宝和快手业务,遇到一些问题标记一下。
参看文档快手文档
下面是我的具体实现
打包思路
快手小游戏支持各大主流小游戏引擎导出的小游戏包,但目前各大小游戏引擎还没上线快手小游戏导出专用入口。开发者可以使用游戏引擎提供的微信小游戏导出入口导出微信小游戏包,然后使用快手小游戏开发者发工具提供的微信小游戏格式包兼容功能在快手小游戏平台上运行您的小游戏。
前期准备
1.笔者用的是cocos2.4.6
2.微信开发者工具
3.快手小游戏开发者工具
注:我用的项目是在微信真机上测试过的,分享,排行榜,都是没问题,所以主需要专注于构建在快手平台能正常运行即可。
实现过程
1.cocos 构建微信项目
2.快手小游戏开发工具打开
3.使用快手小游戏转化工具
此时文件再次变动如下
4.直接在真机预览测试
也可以打开调试模式预览测试
最后步骤基本完成。正常情况下就能在真机上运行了
我遇到的问题
真机测试报错
cc.sys.platform == cc.sys.WECHAT_GAME判断是通过的。所以快手平台小游戏可以调用微信postMessage,但是会报错。
解决思路
因此判断平台时候 if (cc.sys.platform == cc.sys.WECHAT_GAME && !this.isksplatform)这里调用微信的方法。
总结
1.直接引用文档
● 该功能不太适用于直接在快手小游戏平台上运行完整的微信渠道上架的游戏包。小游戏平台 API 一般由基础 API 和开放 API 组成,快手小游戏的基础 API 和微信小游戏基本相同,但开放 API 有所区别。
● 建议开发者仍然使用快手渠道的游戏代码开发,只是在导出小游戏包的时候选择微信小游戏格式。