「这是我参与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资源检测工具
在下载页面找到对应的软件和对应操作系统进行下载.
在对应的可执行文件的目录,通过命令行来执行对应的检测命令.
如果你填写了project_id,那么系统会自动把检测结果上传到URP的网站上,如果不填写,检测完自己上传结果是一样的.
作者就没有填写project_id,使用命令行检查完毕后,此工具文件夹下会生成assetcheck_result.json,将这个文件上传到UPR的你的项目中.
导入完毕后,就可以看到对应的优化建议了,可以根据UPR的优化建议,对自己的项目进行优化.