当行为树在执行的过程中,你会看到类似上图的效果,绿色的是正在执行的部分,灰色的是没有执行或者执行过的部分。部分节点的右下角的红叉,或者绿勾表示这个节点的返回值是成功,还是失败。任务运行时仍然可以通过属性面板来改变数值并查看数值改变后的游戏表现。
通过鼠标右键点击某个任务节点,可以给这个节点添加一个断点,这样在运行到这个节点的时候会中断,你可以查看节点的状态 和属性等等。如上图。
有时候你只希望执行行为树的一部分而不是全部,那么你可以禁用某些节点极其子节点,只需选中某个节点然后选择左上角的 X 号即可。
另外通过打开 Behavior 的 LogTaskchanges 也可以打印行为树的执行顺序,类似于下面的输出:
GameObject - Behavior: Push task Sequence (index 0) at stack index 0
GameObject - Behavior: Push task Wait (index 1) at stack index 0
GameObject - Behavior: Pop task Wait (index 1) at stack index 0 with status Success
GameObject - Behavior: Push task Wait (index 2) at stack index 0
GameObject - Behavior: Pop task Wait (index 2) at stack index 0 with status Success
GameObject - Behavior: Pop task Sequence (index 0) at stack index 0 with status Success
Disabling GameObject – Behavior
这些消息可以分成以下部分:
{game object name } – {behavior name}: {task change} {task type} (index {task index}) at stack index {stack index} {optional status}
网友评论