更新

  • 2019/11/15 Pro 版本的授权无需联网激活即可使用
  • 2019/03/10 初次发布

介绍

这是一款 Unity Console 面板增强插件,主要功能是可以双击调用堆栈中任意行跳转:

问题

Unity 2019.1 中将会增加文本搜索与调用栈双击导航到源文件功能,使这个插件的功能大打折扣,但如果项目使用的还是老版本,那么依然可以使用这个插件。

1
2
Editor: Console : added text based filtering for the console entry list
Editor: Console : callstack now clickable. Hyperlinks will take you to the source code line for any function calls listed in the stack

功能

下面将 Console Enhanced Pro - Asset Store 页面介绍内容翻译成中文:

Pro 功能

  • 调用堆栈导航:在调用堆栈任意一行双击打开对应文件并将光标定位到所在行
  • 自定义标签页与分类:将日志放到与 Error Warning 平级的标签页中
  • 包装方法支持:指定项目内自定义的日志包装方法,双击日志时跳转到调用方法而不是日志包装方法
  • DLL 支持:跳转到构建 DLL 所在的源文件中,只在 Windows 上支持
  • 可扩展:可以编写上层 C# 扩展来编辑右键菜单、拦载事件、或重写文件如何打开的功能。你甚至可以重写日志如何分类到不同标签页的逻辑。

Free 功能

  • 文本搜索过滤:使用搜索过滤器快速搜索所有日志
  • 上下文着色的调用堆栈:使用颜色美化调用堆栈以提高可读性
  • 多选支持:轻松地拷贝多条日志到剪贴板中
  • 显示选项:自定义字体大小、颜色、背景颜色、图标;或者也可以与默认 console 一样
  • 滚动效果:启用平滑滚动动画可以清楚地看到新添加的日志条目
  • 颜色闪烁特效:启用后使你不会错过重要消息
  • 可选额外功能列:可以切换额外功能列显示对象名字与日志时间
  • 播放模式编译选项:可以优雅地阻止 Unity 编辑然后继续功能
  • 原生感觉:故意设计成像是 Unity 做的 console 感觉
  • 性能优化:处理数万条日志时依然可以流畅地渲染。其他 console 增强插件会导致编译与运行时可观察到的延时

额外介绍

Console Enhanced Pro README 官方在线文档中详细介绍了一部分功能,但是依然不是很全面,下面会介绍一些比较实用的功能。

单行显示

可以调整为每条日志只显示第一行内容,将 console 可以显示日志的数量翻倍(注意:Unity 新版本中也有此功能)。

调整堆栈内容顺序

将类、方法放在文件路径前面,方便查看。

上下文着色的调用堆栈

调用堆栈使用不同颜色着争,便于区分命名空间、类、方法、参数。

其实这一点非常重要,日志里的信息实在是太多了,通过增加颜色的方法的确可以辅助快速找到需要的内容。

隐藏调用堆栈内的文件路径

Pro 版本支持隐藏调用堆栈内的文件路径。同上,日志里的信息实在是太多了,应该尽可能去除无用的信息。

多选支持

可以像其他地方一样使用 Ctrl 或 Shift 进行多选,即使用 Ctrl 可以选择不连续的多个,Shift 选择连续的多个。

复制功能

默认 Ctrl+C 只复制所选日志第一行的内容(注意:高级选项中显示一行或两行的选项并不影响此功能)。

如果想要复制多选日志的所有堆栈时,可以在右键菜单中选择 Copy Callstacks 功能。

数量显示

右上角的日志数量可以超过 999,不像默认的只能显示 999+。

说实话这个功能非常方便,一般都是通过数字变化地频率来确定是否出现了很多日志,而 Unity 默认最大 999 数量直接废掉了此功能。

同类消息导航

可以按住 Alt+Up Alt+Down 切换选中同类的消息。

在不同类型日志数量太多时有很大作用,不用费事的去关闭某一类特别多的输出,找到要找的日志后再开启刚刚关闭的输出,然后确定周围的日志信息。

快速按钮

  • 快速到第一条与最后一条日志按钮
  • 快速到第一个错误日志按钮

刷新日志提示

如果当前滚动条没有在最下面,那么新的日志是不会自动滚动面板的,这时会无法确定是否有新日志,插件会显示并闪烁新增日志对应类型的图标以提示。

编译日志与普通日志背景颜色不同

Unity 默认并没有对编译警告、错误与普通日志警告、错误作区分,因此编译警告、错误经常被忽略。

插件中编译警告与编译错误分别以黄色背景与红色背景显示,可以轻松的与普通的警告、错误区分开。

颜色闪烁特效

新出现的日志背景会以对应的颜色显示,然后渐变到消失,方便看到日志更新的速度

包装方法支持

可以指定跳过某些类,方便做 Log 工具。

团队友好

项目配置与授权都是以文件形式存在,可以放在项目中同步。

授权是按机器分配的,插件需要联网激活授权,将授权与机器绑定,并且会定期联网检查授权是否合法。

注意:Unity Asset Store 中购买的授权只能单人使用,可以向作者购买多人使用的授权,这样项目内只需要一份授权文件就可以快速使用。作者的联系方式:Unity Console • Support,可以直接使用邮件与作者沟通。

2019/11/15 更新,Pro 版本的授权无需联网激活即可使用,详情查看官网发布日志:Console Enhanced Pro - Asset Store

建议

在使用插件时,建议将文档仔细阅读,了解其功能与用法,只有这样才能最大化使用的效果。

吐槽

官方网站 Unity Console • Console Enhanced 做得非常难看,而且居然将超链接的鼠标指针改为文本选择状态的指针,根本让人无法意识到这是可以点击的超链接。