Unity好用插件推荐-UnityDebugViewer

简介

什么是UnityDebugViewer

UnityDebugViewer是一个基于Unity Editor开发的,用于查看和分析使用Unity引擎开发的游戏产生的Log的Unity插件。
目前,UnityDebugViewer已在github上开源,更多关于UnityDebugViewer的介绍,可以参见Repository主页。

项目地址:https://github.com/AsanCai/UnityDebugViewer

基本功能

UnityDebugViewer提供了使用正则表达式搜索Log的功能,并支持显示Log产生的时间,从而允许开发者针对时间进行筛选,获取某个时间段内产生的所有Log,提高定位问题的效率。
在这里插入图片描述
为了方便开发者清晰地查看产生Log的堆栈信息,UnityDebugViewer还提供了解析Log的堆栈信息的功能。如果Log的堆栈信息包含了源码路径及方法所在的行数,UnityDebugViewer还会展示其对应的源码内容,并支持点击打开对应的源代码文件。
在这里插入图片描述
最后,虽然添加尽可能多的Log信息,有助于更快地定位、分析问题产生的原因,但如果Log过多,其产生的大量的GC很可能对游戏的性能造成不小的负面影响。因此,UnityDebugViewer还提供了Log统计的功能,帮助开发者在开发过程中发现输出过多冗余Log的调用链,并及时将其删除。
在这里插入图片描述

拓展功能

对于游戏开发者来说,定位并分析游戏在手机上运行时产生的问题往往是一件十分困难的事,一来是因为开发者难以实时获取游戏在执行某些关键步骤时产生的Log,只能在游戏跑完某个流程之后获取保存在手机上的Log文件进行离线分析;二来则是因为分析Log文件不如分析编辑器里产生的Log那么方便,效率低下。
因此,UnityDebugViewer为开发者提供了实时查看游戏在安卓手机上运行时产生的Log的功能。无需额外下载、配置SDK或者安装Android Studio,只需要将开启了开发者模式的手机使用USB线连接至电脑,并在手机上运行游戏,即可在UnityDebugViewer上看到游戏产生的Log,并利用UnityDebugViewer提供的搜索、统计功能对Log进行分析。
在这里插入图片描述
除此之外,开发者在开发过程中,常常会遇到测试同学提了一个偶现的Bug,自己难以复现只能对测试同学的Log进行分析来定位问题的情况。为此,UnityDebugViewer还提供了解析Log文件的功能,只需要Log文件保存Log的格式满足一定的条件,就能利用UnityDebugViewer提供的搜索、统计功能对Log进行分析。
在这里插入图片描述
最后,除了Log,开发者可能还会想要传输一些额外的数据。为此,UnityDebugViewer对ADB Forward功能和Tcp socket进行封装,提供了一些简单易用的接口,并允许开发者根据自身需求来拓展编辑器,以决定如何来处理、显示这些数据。关于如何使用这些接口以及如何拓展编辑器,可参见UnityDebugViewer主页

下面展示了UnityDebugViewer使用ADB Forward和Tcp socket输出真机运行时产生的Log的界面。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/linxinfa/article/details/105972670