介绍
使用编辑器运行地图时,使用调试指令查看行为树执行情况,检查AI问题
行为树运行情况查看
调试方式
运行地图
调试窗口
管理-调试
打开调试指令输入窗口
该窗口在运行时请勿关闭。
调试窗口下输入调试指令。
调试指令
show_debug_info 在所有单位脚下显示该单位的ID
ai_log_on 启用AI记录,输入该指令后输入其他记录指令才会生效
ai_log X N 输出ID为X的单位N秒前到现在的行为树执行记录
ai_log X -N 输出ID为X的单位从现在到N秒后的行为树执行记录
ai_log X M N 输出ID为X的单位从战场开始后第M秒到第N秒的行为树执行记录
ai_all 按照单位ID输出所有单位游戏开始到现在的行为树执行记录
调试结果
在输入调试指令后,会在编辑器run所在目录输出一个json文件
产生的文件名与使用的指令有关,显示指令的单位ID,记录的时间等
结果查看
调试按钮
使用AI编辑器的调试-查看日志功能,打开对应的json文件进行查看
打开对应的执行记录文件后可以看到在查看时间内该单位身上的行为树执行记录与部分详细参数
行为树执行结果窗口
查看该某时间点的一次tick下的行为树各节点执行结果
该窗口可以进行展开,折叠操作。节点下的横条区域为绿色表示该节点执行,并且返回成功;节点下的横条区域为红色表示该节点执行,并且返回失败;节点颜色为灰色,没有带颜色的横条,表示该节点未执行
节点信息窗口
显示所选节点参数信息,若节点执行失败,显示部分失败原因
行为树tick信息
行为树执行记录会记录调试指令填写时间内的所有Tick,通过“<”“>”箭头查看不同时间点tick时的行为树执行情况
窗口会显示该次Tick的相关信息
Tree ID 该次Tick执行的行为树的ID
Unit ID 当前行为树记录所属的单位ID
Hero ID 当前行为树记录所属的单位ID
Game Time 该次Tick是距离游戏开始的时间
Start Time 该次Tick的现实时间
Think Cost 本次Tick所花费的时间
单位Tag信息
显示该单位的Tag名称,及该次Tick执行后的值