zoukankan      html  css  js  c++  java
  • 在RES.web.Html5VersionController废弃后,如何做版本管理

    在之前的版本,可以通过重写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码后,变成

    问题:

    一、如果是图片+json和合并纹理图,图片名变了,那么对应的json配置里的图片名变吗?

    png+json会变

    dbbin+json+png  骨骼二进制动画没变。

     位图字体 png+fnt 会变

     

  • 相关阅读:
    linux命令学习
    linux sar命令详解
    消息中间件设计
    google三驾马车
    Apache ZooKeeper 服务启动源码解释
    ubuntu16 ccls neovim coc.nvim ccls langserver安装
    ubuntu 字体安装 —— 以nerd font为例
    neovim
    vim youcompleteme conda 虚拟环境
    sublime 插件管理
  • 原文地址:https://www.cnblogs.com/gamedaybyday/p/9196549.html
Copyright © 2011-2022 走看看