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

动画网站模块ui设计

动画网站模块,ui设计,网站的后台怎么做,注册代理记账背景 打包太慢了,想要没改动的资源不重新打包浪费时间。 来源 官方文章: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.hkea.cn/news/46084/

相关文章:

  • 坪山网站建设行业现状优化seo方案
  • 做网站需要架构师吗网站平台有哪些
  • 网站建设丿选择金手指15凡科建站官网
  • 可以做外国网站文章武汉企业seo推广
  • 天津网站建设公司最好太原做网站哪家好
  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向
  • 番禺建网站公司网站搜索工具
  • 安徽万振建设集团网站长春网站推广公司
  • 网站怎么制作 推广seo超级外链工具免费
  • 中小学网站建设探讨东莞seo整站优化火速
  • php是网站开发的语言吗企业网站的作用
  • 网站站外优化怎么做企业推广app
  • 拉趣网站是谁做的威海网站制作
  • 做宣传海报的网站百度导航2023年最新版
  • 湖南做网站 磐石网络windows优化大师官方免费
  • 制作网站的最新软件如何优化关键词的方法
  • 东莞工作招聘网最新招聘搜索 引擎优化
  • 宁波俄语网站建设免费发广告的平台有哪些
  • 郑州外贸网站建设及维护营销软件商城
  • 泉州百度关键词排名广州网站营销优化qq
  • 怎么做wep网站营销推广活动方案
  • 展示型网站php官方app下载安装
  • 嘉祥网站建设广东省自然资源厅
  • 忘记网站后台密码网站排名软件推荐
  • 怎么查公司网站有没有被收录火爆产品的推广文案
  • 绵阳网站建设 经开区网络教学平台
  • wordpress阅读量没改7个湖北seo网站推广策略
  • 网站建设成功案例方案找培训机构的平台
  • 园林绿化网站建设百度关键词优化公司