游戏性能优化-01-使用UPR检测

467 阅读3分钟

「这是我参与2022首次更文挑战的第17天,活动详情查看:2022首次更文挑战」。

作为一名优秀的开发者,对于技术的探求应该是永无止步的,如何让自己更进步,那就只有不停的学习,不停的充电.而这些都都是说起来容易做起来难,坚持才是难的地方 --蛙哈哈

游戏性能优化-01-使用UPR检测

最近一直在看关于游戏性能优化的内容,也一直在关注B站一些阿婆主的课程,在这做一些回顾和总结.

1.什么是UPR

UPR (Unity Profiling Reporting)是Unity官方推出的,Unity项目性能分析和检测工具,UPR - Unity专业性能优化工具,如果你安装的 Unity Hub 是中国增强版,那么在Hub的左侧就可以看到.

使用UPR可以做什么?

Unity资源检测工具不依赖Unity Editor,通过无需安装的可执行程序,极快速的进行资源扫描。UPR可以将扫描结果直观的展示出来,帮助开发者尽早发现资源文件中存在的问题。

Unity资源检测工具还可以用于Asset Bundle冗余检测,扫描出被多次打包的资源,并清晰的展示出资源的依赖链,方便开发者对资源打包进行优化。

通过对代码进行静态扫描和解析,基于Project Auditor的检测规则,针对性地分析一些Unity脚本程序中特有的性能相关的问题隐患。

相比于第三方的性能检测工具,UPR的优点是啥呢?

提供全面的工具链,收集包括运行时Unity Profiler数据、静态资源、内存、GPU、Lua等各个维度的数据,更全面的反应项目性能状况和瓶颈。

无需ROOT或集成SDK,测试过程简单无依赖。无需上传游戏包,充分保护项目隐私。

总的来说就是使用简单,功能强大,它可以帮你收集并反应出你项目目前存在的性能问题,帮你提供一些修改建议,能让你的项目性能更好,效率更高,对于游戏帧率,内存占用,包体大小等等方面的都会有很好的优化作用.

2.如何使用UPR

UPR提供了从资源检测到真机运行性能检测的全套解决方案,你要根据自己的需求来安装对应的软件.

2.1 Unity资源检测工具

image-20220213221347143.png 在下载页面找到对应的软件和对应操作系统进行下载.

在对应的可执行文件的目录,通过命令行来执行对应的检测命令.

image-20220213221553053.png

image-20220213222357864.png

如果你填写了project_id,那么系统会自动把检测结果上传到URP的网站上,如果不填写,检测完自己上传结果是一样的.

image-20220213221821824.png

作者就没有填写project_id,使用命令行检查完毕后,此工具文件夹下会生成assetcheck_result.json,将这个文件上传到UPR的你的项目中.

image-20220213222544354.png

image-20220213222654097.png 导入完毕后,就可以看到对应的优化建议了,可以根据UPR的优化建议,对自己的项目进行优化.