Unity资源检测(Asset Checker)工具

分享
开发者 2024-9-9 04:48:13 50 0 来自 中国
用于当地资源检测,资助开发者尽早发现资源文件中存在的题目


  • 支持全部版本的Unity项目

  • 不依靠Unity Editor,无需安装绿色运行

  • 检测速率极快,可在UPR中查阅检测效果

  • 支持下令行模式,可与CI/CD工具轻松集成,实现主动化检测

  • 规则库持续更新

  • 支持AssetBundle冗余检测

  • 支持静态代码分析

Asset Checker 官方教程地点(包罗工具下载地点)
资源检测

  • 天生设置文件。
assetcheck.exe generate-config

  • 检测Unity工程。
assetcheck.exe --project=<project_path> --projectId=<project_id>
<project_path>为Unity工程所在路径,<project_id>为UPR项目Id。
<project_id>非必须项。如果填写了<project_id>,检测竣过后,可直接在UPR网站该项目内查察检测效果。
UPR项目创建方式可参考UPR App 利用手册,步调2。点击ProjectId可以快速拷贝。


  • 当前文件夹下运行必要在assetcheck.exe前面添加“.\”

  • 查察检测效果。
直接打开rule_report.yaml文件查察。
大概登岸UPR网站查察。
在检测时如果填写了<project_id>,检测竣过后,可直接在UPR网站该项目内查察检测效果。
UPR网站支持离线「上传资源检测文件」。可直接将assetcheck文件夹内的assetcheck_result.json文件上传,查察检测效果。
点击「详情」,可查察资源检测的具体效果。
4.设置待检测资源的路径范围
assetcheck支持通过下令行参数 --includePaths 和 --excludePaths 来控制待检测资源所在的文件夹聚集
(注意,此参数中填入的路径分隔符在1.10.2版本之前不会被主动转换为操纵体系默认)
例1:此时仅有Assets目次(及子目次)下的资源会进入检测,别的资源会被忽略
assetcheck.exe --project="C:\unity\sample201904" --includePaths="Assets"
例2:此时Assets目次下Scripts和Scenes这两个子目次中的资源会被忽略,其他Assets下的资源会进入检测
assetcheck.exe --project="C:\unity\sample201904" --includePaths="Assets" --excludePaths="Assets\Scripts,Assets\Scenes"
例3:--excludePaths单独也可以发挥作用
assetcheck.exe --project="C:\unity\sample201904" --excludePaths="Third-party-repo,Assets\Lib" (别的注意,AssetChecker默认已经将项目根目次下的Package和Library目次忽略)
AssetChecker还支持在config.yaml中对某类别的规则大概某条具体规则设置见效的路径范围,设置的见效优先级为:规则 > 类别 > 项目,高优先级的设置会直接覆盖低优先级
例4:当项目级别(下令行参数)和规则设置中都设置了includePaths大概excludePaths时,对于”Video size limit“这条规则,仅有它本身的路径范围设置见效,即Assets/Video下的除了CGExport外的资源将到场检测;对于全部其他规则,则实用项目级别的设置,即Assets目次下的资源都被跳过
assetcheck.exe --project="C:\unity\sample201904" --excludePaths="Assets" (...) - category: Video enabled: true includePaths: Assets/Included_0,Assets/Included_1 excludePaths: Assets/Ignored_0,Assets/Ignored_1 rules: - name: Video size limit description: Size of imported video should not over limit, default at 256MB includePaths: Assets/Video,Assets/VideoClip excludePaths: Assets/Video/CGExport enabled: true platform: All customParameters: sizeLimit: 256 5.指定服务器地点
对于购买了UPR企业版的用户,可以通过--serverIp参数来指定AssetCheck,AssetBundleCheck,CodeAnalyze的检测效果的上传目标服务器地点,此时利用协议默以为http,上传端口默以为8080,展示页面的端口默以为3005
assetcheck.exe --project="C:\unity\sample201904" --serverIp="123.123.123.123" ---- 2020-08-13 15:33:07,407 INFO: Current version is 1.11.0 2020-08-13 15:33:07,408 INFO: {***} 2020-08-13 15:33:07,408 WARNING: No project id provided, report will not be uploaded to upr server 2020-08-13 15:33:07,408 INFO: Upload server set to: http://123.123.123.123:8080 2020-08-13 15:33:07,408 INFO: Browse server set to: http://123.123.123.123:3005 也可以通过--uploadServer和--browseServer来直接指定服务器的完备URL(此时--serverIp会被忽略)
6.资源修复
Asset Checker中的部分规则支持直接对检测到缺陷的资源举行修复
在检测完成后,如果发现资源的缺陷是可以主动修复的,Asset Checker会天生fix_report.yaml文件,记载预备实行修复的资源和修复规则
之后,用户必要实行
assetcheck.exe fix --project=<project_path>
来完成资源修复
现阶段用户可以手动删除fix_report.yaml中的部分条目来控制所要实行的修复范围,后续我们将提供过滤下令或UPR Web中的操纵界面优化操纵
资源包冗余检测
1.检测资源包
assetcheck.exe abcheck --project=<assetbundle_path> --projectId=<project_id>
<assetbundle_path>为AssetBundle包所在绝对路径(此中不能包罗中文),<project_id>为UPR项目Id。
<project_id>非必须项。如果填写了<project_id>,检测竣过后,可直接在UPR网站该项目内查察检测效果。
UPR项目创建方式可参考UPR App 利用手册,步调2。点击ProjectId可以快速拷贝。
2.查察团体检测效果
检测实行完成后,可点击运行日记末了的URL跳转至UPR网站查察具体效果
2.png 3.查察Asset依靠关系链
点击上图中相应的资源AB包中某一个AssetBundle名字,可以在弹出页面中进一步查察此Asset到指定AssetBundle的依靠关系链
4.当地剖析效果
abcheck的实行效果会同时在当地以json文件格式生存在assetcheck所在文件夹下asse_bundle_analyze_result.json中
代码缺陷检测
1.检测项目地点
assetcheck.exe code-analyze --project=<project_path> --projectId=<project_id>
<project_path>为Unity项目所在绝对路径(此中不能包罗中文),<project_id>为UPR项目Id。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 11:39, Processed in 0.207046 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表