# Unity控制台功能增强插件-Debug Log Extensions

> Debug Log Extensions是一个Unity控制台增强插件，通过许多改进来增强 Debug 类，这些改进可以大大提高Unity console视图的可读性，并通过启用更紧凑的调试代码来节省大量时间。

- 原文：https://www.interestcreator.com/debug-log-extensions/
- 站点：https://www.interestcreator.com/
- 发布：2023-01-20
- 更新：2023-01-20
- 分类：Unity插件
- 标签：Unity控制台增强

## 概要

Unity 控制台增强插件，把 Debug 类扩展成带语法高亮、频道过滤和字段监视的版本，安装时可选择是否整体替换默认 Debug 类。

## 正文

![1674136359 34f4293c4500db1](https://www.interestcreator.com/wp-content/uploads/2023/01/1674136359-34f4293c4500db1.webp)

## 描述

通过许多改进来增强 Debug 类，这些改进可以大大提高console视图的可读性，并通过启用更紧凑的调试代码来节省大量时间。

这是一个即插即用的解决方案;类中的所有调试命令将自动切换到使用新版本和改进版本。

![1674136361 082b1951b2edd2a](https://www.interestcreator.com/wp-content/uploads/2023/01/1674136361-082b1951b2edd2a.webp)

## 特点

☑ 清理console

console列表中的每个条目都不再显示堆栈跟踪。

这大大提高了可读性。

☑ 语法突出显示

您的console消息会自动增强

丰富多彩的语法突出显示，进一步提高可读性。

☑ 自动上下文

只要有可能，就会自动为您的消息确定上下文对象，以帮助查找消息源。

☑ 渠道

在日志消息前面加上方括号内的标签，以将其绑定到特定通道，然后显示/隐藏特定通道中的所有消息。

☑ Debug.Log（（）=>字段）

新的紧凑语法可用于将字段的名称和值记录到console。

☑ Debug.LogState（target）

轻松将目标的完整状态打印到console。

☑ Debug.LogChanges（（）=>field）

让字段的值发生更改时自动打印消息。

☑ Debug.DisplayOnScreen（（）=>field）

在屏幕上轻松显示任何字段的名称和当前值。

☑ Debug.LogToFile（消息、路径）

轻松将消息输出到文本文件而不是console中。

☑ 开发日志（消息）

就像 Debug.Log 一样，除了发布版本中省略了所有调用。

☑ 关键日志（消息）

对于您不希望在随机播放中丢失的重要消息很有用;使用更大的字体，全堆栈跟踪，并始终记录在日志文件中。

☑ 个人频道

使用您的个人频道记录默认情况下除您之外的所有用户都省略的消息。

☑ 高度可定制

彻底的自定义选项允许您配置所有内容以适合您的团队以及您的个人喜好。

☑ 包含源代码

附带一个包含完整源代码的

Unity

包和一个方便的 DLL 生成器窗口。

☑ console+ 窗口

作为额外的免费赠品奖励，您将获得一个增强的console窗口，其中包含方便的频道下拉菜单和许多其他增强功能。

![1674136363 f9eeeaf9e92902b](https://www.interestcreator.com/wp-content/uploads/2023/01/1674136363-f9eeeaf9e92902b.webp)

## 安装

安装 Debug.Log 扩展后，系统将询问您是否要替换整个项目中的默认 Debug 类。

如果选择“是”，并且项目中的某些类包含语句“using Debug = UnityEngine.Debug;”，则可能会阻止项目编译。

要解决此问题，您只需从代码中删除语句 – 无论如何，在使用 Debug.Log 扩展时，它们应该不再是必需的。

或者，您可以选择不替换默认的调试类。在这种情况下，您需要在要启用 Debug.Log Extensions 增强功能的任何类中添加“using Debug = Sisus.Debugging.Debug;”。

相关资源

- [Debug Function Library：UE5 蓝图和 C++ 中的高效调试插件](https://www.interestcreator.com/debug-function-library)
- [PBR Rocks – Nature Pack ：Unity 模型积雪、岩石苔藓效果Shader](https://www.interestcreator.com/pbr-rocks-nature-pack)
- [【Unity插件】动画编辑器UMotion Pro Animation Editor](https://www.interestcreator.com/umotion-pro-animation-editor)
- [电影级别程序化动画库Moveen 0.82](https://www.interestcreator.com/moveen)

## 常见问题

### 支持哪些 Unity 版本？

原文未提供。页面只给了功能清单与安装说明，没有出现 Unity 版本号或版本区间。

### 安装时会替换项目里的 Debug 类吗？

会先询问。选择「是」后，如果项目里有类写了 using Debug = UnityEngine.Debug 这句，可能导致编译失败，删掉该语句即可；也可以选择不替换，改为在需要的类里加上 using Debug = Sisus.Debugging.Debug。

### 能在游戏画面上直接看字段值吗？

可以。Debug.DisplayOnScreen 能把任意字段的名称与当前值显示在屏幕上，Debug.Log 的新写法也能把字段名和值一起打到控制台。

### 日志能不输出到控制台而写到文件吗？

可以。Debug.LogToFile（消息、路径）把消息写进文本文件；另外关键日志会用更大字体、保留完整堆栈并始终记录到日志文件。

### 发布版本里能自动去掉调试日志吗？

能。开发日志的写法和 Debug.Log 一样，但发布版本中会省略所有调用，不会残留调试输出。

### 频道功能是做什么的？

在日志消息前加方括号标签，把它绑定到某个通道，之后可以显示或隐藏该通道的全部消息；另设个人频道，默认只对本人可见。
