字节跳动平台下的小游戏部署到服务器上

这个问题如果搞过在微信环境下把资源部署到服务器上的话(CocosCreator引擎,版本v2.0.9),会很简单,还是在简单介绍一下流程吧,也给自己做个笔记(不过说实话我笔记做的有点烂,上次我自己看都有点没看懂,要不是自己搞过,我一脸懵逼)。
代码部分如下,看着是不是和微信的部署到服务器上很像:

//抖音
DY_GameInit(){
    let version=cc.sys.localStorage.getItem(DY_VERSION);
    if(version!=Game_Version){
        tt.getFileSystemManager().rmdir({
            dirPath: tt.env.USER_DATA_PATH + "/res",
            recursive: true,
            complete: function () {
                console.log("删除完成");
                game.loadZIPFile();
            },
            fail:function () {
                console.log("删除失败");
            }
        });
    }else {
        console.log("版本一致直接进入游戏");
        game.enterGame();
    }
},
// zip下载文件
loadZIPFile() {
    console.log("下载文件");
    const self = this;
    tt.downloadFile({
        url: wxDownloader.REMOTE_SERVER_ROOT + "/res.zip",
        success: function (res) {
            self.unZipFile(res.tempFilePath, tt.env.USER_DATA_PATH);
            console.log("下载文件成功");
        },
        fail: function (err) {
            console.log("下载文件失败");
            game.showWxModel("下载文件失败,请稍后重试");
        }
    });
},
//解压文件
unZipFile(resource, tartet) {
    console.log("解压文件");
    tt.getFileSystemManager().unzip({
        zipFilePath: resource,
        targetPath: tartet,
        success: function () {
            console.log("解压文件成功");
            //进入游戏
            game.enterGame();
            cc.sys.localStorage.setItem(DY_VERSION);
        },
        fail: function (res) {
            console.log("解压文件失败");
            game.showWxModel("解压失败,请稍后重试");
        }
    });
},
//微信消息提示框
showWxModel(txt) {
    tt.showToast({
        title: txt,
    });
},

代码部分就这么多,然后我们直接打包微信平台下就好(为什么微信平台,因为引擎中没有打包到字节跳动平台下啊),打包完后找到打包出来的wechatgame文件下,找到其中的res文件,把res文件拷贝一下放到自己搭建的本地服务器上,然后把res打成zip的包,然后在wechatgame下把res文件删了,用字节跳动开发工具打开这个工程就好了,别忘记打包的时候在cocos下设置一下远程服务器地址为自己本地服务器的地址,然后然后打开把详情中的不校验合法域名勾选上,之后你会发现,文件下载成功了,但是解压不出来,至于为啥没解压出来,我暂时也不太清楚,因为我也才接触这个开发工具两天,还都不熟悉,虽然在开发工具上解压失败,但是你可以在真机上测试一下,是没有问题的,可以正常解压进入游戏的,额,有点奇怪…包括广告组件的创建也是一样开发工具上不行,但是真机上就没有问题…无力吐槽。
(wechatgame文件下)
字节跳动平台下的小游戏部署到服务器上_第1张图片
(本地资源服务器文件夹下)
字节跳动平台下的小游戏部署到服务器上_第2张图片

额,接下来我还是把我这个本地创建一个简单文件服务器的方法再说一遍,我用的工具是PowerShell,首先打开你的PowerShell,然后在桌面上创建一个文件夹,然后呢在PowerShell下cd进入到你的文件夹下,回车后http-server就在当前文件夹下开了一个简单的文件服务器,如下图就ok了,可以先测试在百度上看下能不能访问到你的资源文件夹。额,应该就这些了(后面的不用看,那是我自己访问留下的记录)。
字节跳动平台下的小游戏部署到服务器上_第3张图片

还有一个额外的话题,就是我在做这部分的时候,由于广告组件初始化和下载文件是并行进行的,而广告组件在开发工具上的错误导致在开发工具上会不断的下载文件,当时我没注意这个问题,因为我本身c盘剩余空间就不多了,突然c盘爆满,刚开始我也很纳闷,后来我猜测是这个不停下载的文件应该是下载到工具的某个文件夹下面去了,一个15M的res要是不停下载,那c盘肯定会爆啊,所以我按这个思路找了下,结果真的发现了,我的如下
在这里插入图片描述

下载的资源会下载到这里,怎么找呢,在桌面上打开你开发工具的属性,比如我的是这样
字节跳动平台下的小游戏部署到服务器上_第4张图片

看到起始位置了么,在你的文件夹下找到这个位置,后面的路径位置是这个resources\app.asar.unpacked\simulator-sdk\temFiles\download,就在这里,可以把上次废弃的res在这里删掉。

你可能感兴趣的:(字节跳动平台小游戏,Cocos,Creator)