当前位置: 首页 > news >正文

网站分哪几类东莞谷歌推广公司

网站分哪几类,东莞谷歌推广公司,淘宝美工与网站开发,无锡网页推广背景 打包太慢了,想要没改动的资源不重新打包浪费时间。 来源 官方文章:https://forum.unity.com/threads/about-incremental-build-and-asset-bundle-hashes.1436032/ 官网AB介绍:https://learn.unity.com/tutorial/assets-resources-and…

背景

  • 打包太慢了,想要没改动的资源不重新打包浪费时间。

来源

  • 官方文章:https://forum.unity.com/threads/about-incremental-build-and-asset-bundle-hashes.1436032/

  • 官网AB介绍:https://learn.unity.com/tutorial/assets-resources-and-assetbundles

  • Unity源码部分:BuildAssetBundle.cpp


.manifest文件

在这里插入图片描述

增量打包主要流程

  1. 基于当前输入的打包信息,计算Hash值

  2. 如果之前存在.manifest文件,就对比AssetFileHashTypeTreeHash,如果都一致,则不需要重新打AB。

    • ForceRebuildAssetBundle 可以强制重打所有AB

    • 或者直接删掉对应.manifest来针对性重打AB

  3. 重打的AB会重新创建.manifest文件,反之跳过的AB不会刷新AB和.manifest文件。

Hash的计算内容

AssetFileHash

  • 构建平台

  • 包含的资源、meta文件信息

  • 依赖的AB的名字(不包含绝对路径)

  • 网格配置

  • 打包配置

  • 场景光照配置

  • Shader平台、图形API

TypeTreeHash

  • 类名

  • 命名空间

  • 程序集

源码部分

BuildAssetBundle.cpp

  • CRC:实际打出来AB压缩包的校验码

    • BuildAssetBundleArchiveFile
  • CalculateAssetBundlesToBeBuilt

    • AssetBundleHashesEqual

      • AssetFileHash:平台、meta文件、依赖资源、shader管线等

        • BuildAssetBundle.AssetBundleHashesEqual
      • TypeTreeHash:代码名称、命名空间、程序集等,相同类型但不同顺序也会影响md4计算

        • BuildAssetBundleHelper.CalculateClassCompatibilityHash

          • md4_update :https://codebrowser.dev/qt5/qtbase/src/3rdparty/md4/md4.cpp.html
  • WriteAssetBundleManifestFile:只有打的ab才会重写manifest,跳过的AB不会刷新

    • Dependencies:outputPath + ABName

不同机器或路径产生差异可能性

  1. 官方表示:https://forum.unity.com/threads/about-incremental-build-and-asset-bundle-hashes.1436032/#:~:text=Finally%2C%20you%20mention,script%20or%20package.

    • 可能是脚本处理不确定性内容导致差异,可以使用UnityDataTools来打包,用Visual Diff工具对比差异。
  2. 换行符(LF、CRLF)会导致MD4\MD5计算有差异,git可以设置默认两种不同换行,导致不同工程同个文件会产生差异。
    在这里插入图片描述

  3. 可能依赖了绝对路径做一些计算。
    在这里插入图片描述

  4. 不同机器可能收集依赖代码程序集顺序有差异。比如下图同个.manifest文件,在不同机器上,依赖的类是一样的,但顺序不一致,导致计算TypeTreeHash的MD4不一致。
    在这里插入图片描述


测试耗时

  • 在机器只打一个包的环境下,30193个ab,刷新两次增量缓存,第二次打AB时间只要近两分钟。
    在这里插入图片描述

  • 可以通过全局搜索日志文本Bundle Name:,来观察这次打了哪些AB:

在这里插入图片描述


其他

使用BuildReport工具

  • https://forum.unity.com/threads/about-incremental-build-and-asset-bundle-hashes.1436032/#:~:text=%C2%A0%20%C2%A0%20public%20void-,DetectBuildResults,-()

  • 可以统计打包过程耗时,每个ab耗时等

多个unity进程打AB

  • https://github.com/jiangzhhhh/Unity-MultiProcess-BuildPipeline

SBP 的增量

  • https://docs.unity3d.com/Packages/com.unity.scriptablebuildpipeline@2.1/manual/UpgradeGuide.html#:~:text=Incremental%20Building

  • 看BuildCache.cs

http://www.mmbaike.com/news/109090.html

相关文章:

  • 企业网站ui模板下载搜索引擎优化指的是
  • 免费一键生成名片北京专业网站优化
  • 深圳文化墙制作公司百度网站优化方案
  • 新闻网站建设类书籍网络销售是什么工作内容
  • 淮安集团网站建设如何制作公司网页
  • 南京江宁做网站seo是哪个英文的缩写
  • 医学类的网站做Google刺激广告
  • 微信网站怎么做的好广州百度推广优化排名
  • pc端网站开发总结制作公司网页多少钱
  • 北京正规做网站公司seo是一种利用搜索引擎的
  • 落实二十条优化措施seo网站运营
  • 郑州h5网站建设价格今日的最新消息
  • 做网站哪里的好集客营销软件官方网站
  • 网站悬挂备案号西安百度快速排名提升
  • 网站建设的可行性分析品牌seo培训咨询
  • 武汉网站建设网站品牌全案营销策划
  • 台州地区网站建设南京网站设计
  • 视差网站成都seo公司
  • 2016企业网站建设方案龙岗seo优化
  • 某网站自己做中性笔线上营销活动主要有哪些
  • 东莞企业网站设计专业服务独立站平台选哪个好
  • 江苏微信网站建设山东seo多少钱
  • 宁波网站搭建定制非模板网站建设免费网站开发平台
  • 自己做的网站怎么才能被收录网站收录查询爱站
  • 网站的导航栏seo自学网
  • 做竞价网站需要什么样的空间google play官网
  • 郑州市建设厅官方网站安卓aso优化
  • 给宝宝做衣服网站好百度的网址怎么写
  • 重庆网站建设搜外做小程序要多少钱
  • 怎么做网站收广告费百度提问在线回答问题