参考:

Laya项目发布详解

发布时,勾选开启版本管理

点击上图“是否开启版本管理”右边的+号。 可以选择加入版本管理,或者排除版本管理的文件夹。

比如我要排除bin/test这个文件夹下的文件,不使用版本管理

发布后,可以看到动画ani,图片png,json等都变更了文件名,被加上了hash字符串。

这些加了hash字符串的文件,和原本的字符串的对应关系在version.json中

那么这个version.json文件如何在代码中使用呢? 只要在Main里写上这一行就行了。

以下是源码里如果使用version.json里的映射关系,不知道也不影响使用。

加载version.json加载完成后,保存到ResourceVersion.manifest。

当要加载一个文件,比如LoadingScene.scene,会从version.json中找到对应加了hash字符串的LoadingScene-46621ec9c1.json

可以看到在URL.formatURL链接转换的方法中,会使用到URL.customFormat,这个函数在上图中已经被赋值为成ResourceVersion.addVersionPrefix

那么我们在使用Laya.loader.load加载一张图,一个json时,都会使用到URL.formatURL函数,来找到文件真正的命名。

最新文章

  1. 转:SqlServer2012自增列值突然增大1000的原因及解决方法
  2. iOS -Swift 3.0 -for(循环语句用法)
  3. RocksDB笔记 - Compaction中的Iterator
  4. Flowplayer-Embedding
  5. Web Service 其他服务器检测不到查询测试按钮
  6. Android Lint简介(转)
  7. [改善Java代码]集合中的元素必须做到compareTo和equals同步
  8. Linux网络地址转换分析
  9. javascript正则
  10. 轻松管理您的网络password
  11. scala优点以及eclipse上安装scala插件
  12. 修改SqlServer字段长度
  13. JUnit4 与 JMock 之双剑合璧
  14. Bashu2445 -- 【网络流24题-10】餐巾问题
  15. 【Beta阶段】第一次Scrum Meeting!
  16. leetCode题解之反转二叉树
  17. 自记(项目npm)
  18. Linq生成操作之DefautIfEmpty,Empty,Range,Repeat源码分析
  19. java状态模式
  20. C基础 大文件读取通过标准库

热门文章

  1. 存储型XSS靶场作业
  2. spring cloud (五) 熔断面板 聚合熔断 turbine
  3. Zookeeper基础入门介绍
  4. 关于vue的v-for遍历不显示问题
  5. Java——CaptchaUtil生成二维码乱码
  6. centos7部署inotify与rsync实现实时数据同步
  7. HBase应用
  8. (生鲜项目)05. RESTful api, 和 VUE
  9. C++中字符数组和字符指针问题
  10. ccf算法模板