2-1、介绍
调试器模块,主要是为了开发的时候以及打包后进行log调试,Console查看使用。
2-2、使用说明
首先是它的工作模式:
分成四种:
- AlwaysOpen:总是开启
- AlwaysClose:总是关闭
- OnlyOpenWhenDevelopmentBuild:仅在开发构建时
- OnlyOpenInEditor:仅在编辑器中生效
当程序运行起来,在Game视图可以看到:
还可以看主摄像机的属性:
2-3、实现及代码分析
接下来,分析一下这个模块是如何实现的。
先来一张流程图:Debugger
是总入口,调用继承DebuggerWindow
的类,分别是InspectorWindow
类和ConsoleWindow
。
然后InspectorWindow
类去Draw继承了InspectorField
的类。
ConsoleWindow
去Draw所有ConsoleWindowItem
类。
这里显示FPS:
渲染画面,执行事件在这里:m_Windows
就是所有的继承DebuggerWindow
的窗口类。
感觉其他也没有什么好分析的,就到这里吧。