码迷,mamicode.com
首页 > Web开发 > 详细

在RES.web.Html5VersionController废弃后,如何做版本管理

时间:2018-06-18 22:42:08      阅读:899      评论:0      收藏:0      [点我收藏+]

标签:web   就是   crc   csharp   发布   +=   get   version   sha   

 

在之前的版本,可以通过重写Html5VersionController,

在游戏一次更新后,增加v版本号,来达到修改每次加载的png、mp3、json等文件的url不同,来解决缓存的问题。

这样的好处是,只需要修改版本号,就一切ok了,不需要管其他的。

坏处是,所有的资源都需要重新下载。不过在现在分步加载的页游里,其实每次只加载一小部分资源,还是挺快的。

    /**
     * 初始化版本号
     */
    private initVersion() {
        var version = window["version"];
        if(version == null){
            console.warn("version not init");
            return;
        }
        console.log("版本号:",version);
        RES.web.Html5VersionController.prototype.getVirtualUrl = function(url) {
            if(url.indexOf("?") == -1) {
                url += "?v=" + version;
            } else {
                url += "&v=" + version;
            }
            return url;
        }
    }

  

现在的这个API被废弃了,那么只能用回老办法了

使用技术分享图片资源管理软件。

在发布一次游戏的时候,给每个文件增加crc码。同样可以达到资源加载的url路径不同,来避免缓存的问题。

就是这样麻烦点。。。

技术分享图片

 

 例如发布前资源文件名如下

技术分享图片

 

使用ResDepot增加crc码后,变成

技术分享图片

 

在RES.web.Html5VersionController废弃后,如何做版本管理

标签:web   就是   crc   csharp   发布   +=   get   version   sha   

原文地址:https://www.cnblogs.com/gamedaybyday/p/9196549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!