UnityIngameDebugConsole

大家好,我是itsxwz。
今天给大家分享一个开源项目:UnityIngameDebugConsole

一、作用

顾名思义,这是一个用于Unity的调试台,属于插件性质的强力扩展,便于我们在发布之后查看调试日志,快速解决问题。

二、介绍

大佬可以直接去开源项目看readme~

1.原作者10年的迭代,支持一波不过分吧~
ps:点这里可以验证是不是10年
2.方便查看构建或发布后的Log、Warning、Error调试消息,使用Unity内置Debug API。
ps:避免你自己去折腾什么带有鲜明个人特色的Log框架…
3.支持将logcat消息记录到Android平台的控制台。
4.界面UGUI创建,启用Sprite Packing需花费1次SetPass调用。
ps:简单说就是不占性能,对了整包只有1MB哦
5.自定义回收列表对视图进行优化,很少调用Instantiate函数。
ps:生产预制的时候要用那没办法啊,老外还是挺讲究代码质量的
6.提供多种安装方式(这个可以跟人家学一手,哈哈)
7.作者还提供了控制台和搜索功能,贴心~
8.更多精彩,请自行查阅源码。


最小化界面:
UnityIngameDebugConsole_第1张图片
最小化界面显示了三种debug类型的图标和数量,注意:这里的数量会在点击最大化界面的X按钮后,自动归零,这里笔者认为其实不需要人为归零,仍然保留真实数据即可,除非点击垃圾桶按钮才归零。
UnityIngameDebugConsole_第2张图片

最大化界面:
UnityIngameDebugConsole_第3张图片
1.垃圾桶按钮:点击则清除所有的debug信息;
2.折叠展开按钮:切换debug信息是否折叠展开,和unity的Collapse一个作用;
3.搜索栏:根据输入的关键字搜索所有的debug进行匹配,显示包含关键字的条目,没有则显示空;
4.切换显示日志调试信息按钮;
5.切换显示警告调试信息按钮;
6.切换显示错误调试信息按钮;
7.切换界面最大化和最小化;
8.展开或折叠显示的条数信息;
9.命令行输入框:可以通过命令行去执行一些操作,这个很有意思~;
10.对界面进行高度调整;
11.每一个调试项实例化的结构;
12.用到的两个预制件:一个命令行;一个调试项;

三、使用

我们添加一个测试脚本挂载到新建的场景物体GameObject上:
UnityIngameDebugConsole_第4张图片
可以在上面的步骤看到已经成功的显示了。


我们去搜索Log 2试试:
UnityIngameDebugConsole_第5张图片
可以看到虽然有9条debug信息,但是只有一个匹配。


我们点垃圾桶清空,在命令行框输入help看看:
UnityIngameDebugConsole_第6张图片
可以发现:
1.可以把日志保存到本地;
2.清除单个或所有prefs;
3.得到prefs的值(float int string);
4.同步或异步加载场景,重新加载正在运行的场景;
5.打印系统信息;
6.得到或设置时间比率;
ps:这些就不一一演示了,大家可以自行输入试试,有兴趣的更可以深入查看源码实现~

四、测试
因为笔者条件有限,只能测试pc和Andriod(哭了),把测试结果给大家看看:
UnityIngameDebugConsole_第7张图片
UnityIngameDebugConsole_第8张图片
至此,为大家介绍、演示、测试完毕。谢谢大家,我们下篇见。

你可能感兴趣的:(Frameworks)