蓝图调试
蓝图调试是一种非常强大的功能,允许您在Play In Editor(在编辑器中运行)或Simulate In Editor(在编辑器中模拟)模式下使用断点来中止游戏执行过程,并单步调试任何蓝图图表或关卡蓝图。
调试控件
调试控件允许您在Play In Editor和Simulate In Editor模式下控制游戏的执行过程。当游戏运行时,会在蓝图编辑器中启用这些控件。根据所调试的 蓝图 及当前调试状态的不同, 会在工具条 上出现不同的调试按钮。
当激活 Simulate in Editor 或 Play in Editor模式时, Debug(调试) 选卡和 Blueprint Debugger(蓝图调试器) 都将会显示情境关联的调试按钮。其中 Debug(调试) 选卡可以从 蓝图编辑器 中的 Graph(图表) 模式下打开。
调试控件允许您在Play In Editor和Simulate In Editor模式下控制游戏的执行过程。当游戏运行时会启用这些控件。根据所调试的 蓝图 及当前调试状态的不同, 会在工具条 上出现不同的调试按钮。一些控件仅当遇到相关 断点 时才会激活。
断点
当从编辑器中运行游戏时,Breakpoints(断点) 可以在任何点处中止游戏的执行过程。属于一个蓝图或关卡蓝图的所有图表的所有断点都会显示在 Debug(调试) 选卡中。该列表中的断点名称都有超链接,您可以点击它们,并直接跳转到 Graph(图表) 选卡中和那个断点相关的节点处。
您可以在要执行的图表中任何节点上设置断点,比如 Function Calls(函数调用) 和 Flow Control(流程控制) 操作,只需通过右击节点并选择 Add breakpoint(添加断点) 即可设置断点。当已经在一个节点上设置了断点时,会在该节点的左上角上显示一个图形。
通过右击断点并选择 Disable breakpoint(禁用断点) 或者点击 Debug(调试) 菜单中断点旁边的图标将其关闭,可以禁用断点。这个处理也可以通过右击 Debug(调试) 选卡中的断点并选择 Disable breakpoint(禁用断点) 来完成。
这样做时断点会留在原处,但是当执行该节点时它不会使游戏停止。已禁用的断点仅显示为一个断点轮廓。
要想启用已禁用的断点,请右击该节点并选择 Enable breakpoint(启用断点) 或点击 Debug(调试) 选卡中断点附近的图标。这个处理也可以通过右击 Debug(调试) 选卡中的断点并选择 Disable breakpoint(禁用断点) 来完成。
通过右击一个节点或者右击 Debug(调试) 选卡中的断点,并选择 Remove breakpoint(删除断点) ,可以删除断点。
当碰到一个断点时,图表将会专注于这个包含该断点的节点,并在断点上显示一个指示符。
另外,视口将会显示一个覆盖层,来告知玩家游戏已中止,正在进行调试。
调试选卡和蓝图调试器
Debug(调试) 选卡显示了设计师指定的重要信息,信息以断点、查看值及属于已经执行过的蓝图的所有节点的堆栈追踪的形式显示。当使用断点时,这个窗口也显示了用于控制游戏执行的控件。
变量值查看器
Watch values(查看值) 允许您在执行过程中快速并轻松地查看变量的值。当调试遇到一个断点后,所有的选中Actor及关卡蓝图的查看值都会显示在调试窗口中,并且随着您单步调试整个图表,这些查看值会随之更新。
在图表中,正在查看的值可以直接以气泡的形式显示在变量的上方。
要想启用显示查看信息气泡的功能,仅需简单地点击变量名称旁边的放大镜()即可。
执行追踪
Execution Trace(执行追踪) 栈显示了所执行的节点的列表,最近执行的节点显示在顶部。
这个列表随着您单步调试整个图表而进行更新。