Egret没有提供官方的华为快游戏接入的文档,只能根据华为快游戏的文档来接入,看到华为有提供IDE,很兴奋,因为前段时间接入OPPO的时候,没有官方的IDE,只能vscode写好代码,然后用nodejs发布游戏包,最后再拷贝到手机上去测试。测试的流程也相对的麻烦,只能借助logcat来输出。好好的一个H5游戏,完全没法利用H5的优势来调试。然而华为提供的IDE,只能用他的架构和规范来编写小程序,其他H5引擎编写的小程序,它也是无法编译调试的,对我来说唯一的作用就是生成密钥。这次接入最后根据他们的官方demo和微信小游戏项目来做修改。
- 华为快游戏 官方文档
华为快游戏的目录结构
|-sg_hw
|-build #项目目录
|-dist #打包目录
|-realease #密钥
|-signtool #打包脚本
适配
- 加载适配
华为的加载方式与egret不一样,根据官方api重写WebHttpRequest
- 声音适配
华为的声音是支持加载网络资源的,根据api,重写HtmlSoundChannel
和HtmlSound