从游戏 IDE 导出快手小游戏
快手小游戏支持各大主流小游戏引擎导出的小游戏包,但目前各大小游戏引擎还没上线快手小游戏导出专用入口。开发者可以使用游戏引擎提供的微信小游戏导出入口导出微信小游戏包,然后使用快手小游戏开发者发工具提供的微信小游戏格式包兼容功能在快手小游戏平台上运行您的小游戏。
微信小游戏格式包兼容
快手小游戏开发者工具提供自动适配微信小游戏的功能,开启该功能后,可以在快手小游戏平台上运行微信小游戏的格式包。
功能开启方法: 快手小游戏开发者工具 -> 右上角设置 -> 本地配置 -> 自动适配微信小游戏
原理
开启自动适配微信小游戏后,开发者工具会自动生成 kwaiadapter.js 文件,并在 game.js 中导入该文件。
kwaiadapter.js 文件内容为如下
相当于用快手小游戏 api 在快手小游戏运行时模拟了微信小游戏所需的 wx 对象
说明
●该功能不太适用于直接在快手小游戏平台上运行完整的微信渠道上架的游戏包。小游戏平台 API 一般由基础 API 和开放 API 组成,快手小游戏的基础 API 和微信小游戏基本相同,但开放 API 有所区别。
●建议开发者仍然使用快手渠道的游戏代码开发,只是在导出小游戏包的时候选择微信小游戏格式。
●由于该功能是模拟了微信小游戏运行时的 wx 对象,所以游戏运行时仍能拿到 wx 全局对象,如果游戏代码中有 if (wx) { ... } else { ... } 之类的逻辑的话,需要做修改。
开发者可以使用如下方法判小游戏运行平台是否是快手