小游戏基与creator接入VIVO平台之小包模式和远程资源加载

一、前期工作

  •  查看creator官网vivo平台发布流程将开发和调试环境准备好
  • 或者根据vivo官网搭建环境

二、cocos creator 引擎版本低于 v2.1.3  不可分小包模式

构建平台请选择小包模式, 部署一个远程服务器 存放编译出来的res文件,每次更改资源需要重新上传到服务器,然后把本地的res文件删除,使用命令行重新打包  在构建的qgame文件地址栏运行 cmd 命名提示符 输入 npm run build 编译完成后再输入npm run server 可生成二维码 命名行构建 默认是debug的签名 

关于签名文件生成官网有详细步骤,此处不在一一累述

三、资源远程加载问题

Vivo目前暂不支持直接加载网络资源 需要先调用下载方法qg.download() 再使用转存qg.copyFile() 再调用方法去加载或者读取存储好的本地文件  

let _url = `${远程地址}/文件/资源`;

qg.download({
                        url: _url,
                        success:  (data: any)=> {
                            qg.readFile({
                                uri: data.tempFilePath,
                                encoding: 'utf8',
                                success: (data)=>{
                                    console.log('text: ',data.text)
                                    let resource  = JSON.parse(data.text)
                                    resolve();
                                    return;
                                },
                                fail: (data, code)=> {
                                    console.log(`handling fail, code = ${code}`)
                                    reject();
                                    return
                                }
                            })
                        },
                        fail: (data, code) =>{
                            console.log(`handling fail, code = ${code}`)
                            reject();
                            return
                        }
                    });

另外关于登录时提示游戏奔溃,但是关闭提示又不影响游戏进程,照常能玩游戏,大部分是声音导致的问题,尽量不要使用playMusic(), stopMusic(),cocos声音模块底层有个status为-1 导致的奔溃,可改为play()。至于原因不知道为啥,尚未深入研究。

 

你可能感兴趣的:(小游戏基与creator接入VIVO平台之小包模式和远程资源加载)