我想有个控制台,可以按照自己的需求来自定义显示各种类型的输出信息,从而更好的了解自己游戏的运行情况。移动开发工具包中的Editor Console Pro就可以满足这一需求。今天Unity平台部技术总监杨栋,就为大家详细介绍Editor Console Pro是如何帮助大家节省项目调试时间,提高开发效率的。另外,现在订阅Unity Plus加强版及Unity Pro专业版即可免费获取Unity为开发者们精心挑选的四选一开发工具包,移动开发、2D开发、VR开发及艺术设计。

Editor Console Pro简介

152349xes35d4u5emrddva.jpg

Unity内置的Console窗口(控制台)是一个重要的开发辅助工具,所有的Log和报错信息都会显示在这里。您也可以通过在代码中添加print()或者Debug.Log()方法调用直接输出信息到Console窗口。下图是在代码出错的时候大家通常会看到的报错信息:

152401dr3ilqq1mjjmsnoo.jpg

点击错误信息会打开代码编辑器,并在编辑器中高亮显示出错的代码片段。虽然Unity自带的控制台已经可以满足一些常用需求,但结合一些高级功能会更加有助于项目调试,例如直接在控制台显示代码所在位置并且高亮。

下图是同样的报错信息输出在Editor Console Pro窗口中的样子:

152414po0f3p0s3wf3io9w.jpg

通过这个简单的示例,比较上面两张截图会发现,一个很重要的区别是:在Editor Console Pro中,出错的源代被直接显示在窗口中,一目了然,方便开发者直接定位出错的地方。

Editor Console Pro主要功能

关键字搜索:

如果控制台的信息不是太多,可以滚动鼠标滚轮来查看所有内容。然而一旦控制台如下图那样出现数十条信息,Unity自带的控制台就力不从心了,这时搜索功能显得很重要。Editor Console Pro提供强大的关键字搜索功能,可以轻松根据关键字查看对应的Log。

152453kb4comvb4ut8icv5.jpg


丰富的功能配置界面

您可以通过下图的Preferences菜单打开功能设置界面:

152508dp9scvppvcx6svs3.jpg

功能设置界面如下图:

152521q4ll2dx22zb8mq55.jpg

可以在配置界面设定要追踪的Log信息,除了输出信息、警告、错误之外,还可以追踪异常、断言,并对某个特定的变量或方法进行监测。


强大的过滤显示功能

目前Unity自带的控制台支持通过Logs, Warnings和Errors三个条件进行过滤,Editor Console Pro支持创建自定义过滤组,并且可以设置每个组的颜色,图标和开关按钮。为自定义过滤组设置不同类型的搜索条件,如下图:

152553ux9puokzww97ke69.jpg

为自定义过滤组设置不同的Log类型,如下图:

152604qusis31oo6163oi1.jpg

创建三个自定义过滤组以后在界面上显示,如下图:

152616tj6zjrn2jcms2npz.jpg


使用Remote Logging获取在设备上运行游戏的Log和 堆栈信息

按照以下步骤让发布的包支持Remote Logging功能:

a) 在场景中添加一个空的GameObject并添加ConsoleProRemoteServer组件;

b) 在构建窗口勾选对应平台的Development Build进行构建;

c) 确保您的设备和电脑连着同一个网络并且使用同一个子网掩码;

d) 打开Remote Logging:

152632o0eyk44mlmc494ih.jpg

e) 点击“Remote On”按钮激活远程模式,如果一切设置正确,您将会看到Console会开始接收Log:

152644e241rrm77wtexxrz.jpg

结语

Editor Console Pro相较于Unity自带的Console,提供了更丰富的功能选项。开发者可以按照自己的需求来自定义显示各种类型的输出信息,从而更好的了解自己游戏的运行情况,进一步提高项目开发与调试效率。后面我们还会陆续为大家介绍VR开发及艺术设计工具包的相关内容在Unity官方中文社区(unitychina.cn),请保持关注。

编辑器, 控制台, Editor Console Pro, Unity锐亚教育

锐亚教育 锐亚科技 unity unity教程