v74
v74
- 重构依赖分析模块,性能提升一个数量级(测试2w资源量提升约70倍)
- 重构了从Paklist/Pak文件导入Release信息的模块
- 优化实现,清理了大量冗余接口,整理代码组织方式
- 移除
AssetManagerEx
模块,将UFLibAssetManagerHelper
函数库移入HotPatcherRuntime
- 修复4.25及之后的引擎版本中,由于引擎接口变动导致的
RecursiveWidgetTree
失效 - 修复当开启基础版本比对时,
bRecursiveWidgetTree
分析不到部分父级UMG的情况 - Patch支持PackageTracker,用来追踪不在依赖关系中但在ImportTable中的的资源,如动画序列的
BoneCompressionSettings
设置,详见Cook时的依赖加载(注意:在编辑器中只有资源第一次加载或以Standalone模式执行时生效)。
bRecursiveWidgetTree
的规则为:
- 若没有指定基础版本,则默认递归分析Patch中UMG资源的所有引用它的父级UMG控件
- 若指定基础版本,只会分析基础包中存在的父级UMG控件,避免带入非必要资源
资源依赖分析优化数据:
同时对Release的导出也有巨大提升,2w资源量:
- 旧版本导出release总耗时568.635s
- 新版本总耗时57.28s