9.行为树设置

所有必要资源准备好后,即可开始构建行为树:

finalBT_Setup.png

在讨论此 行为树 的创建步骤前,我们先了解其功能(或创建必要 EQS 位元后其将执行的操作)。

  • 从顶部的 Sequence 节点进入图表,然后从左至右开始执行其子项;只要其子项成功,执行便将持续进行。

  • 首先是运行 FindPlayer 模板的 EQS Query 节点。只允许此节点每 0.5 秒执行一次;如失败,Cooldown 节点返回失败并关闭其他节点的执行,因此导致其父项 sequence 节点失败。

  • 如 EQS 查询成功(找到玩家),即可执行第二个 EQS 查询为 AI 寻找藏身点。

  • 最终 AI 将移动至第二个 EQS 查询找到的地方。

步骤

  1. 在内容浏览器中双击打开 RunnerBT 蓝图进行编辑。

  2. 添加一个 Sequence 节点(在图表区中单击右键 arrow_button.png Composites arrow_button.png Sequence

    addSeq.png

  3. 将新建的 Sequence 节点Root 节点 连接起来。

    connectSeq.png

  4. 创建一个 Run EQS Query 节点(在图表区中单击右键 arrow_button.png Tasks arrow_button.png Run EQSQuery

    addEqs1.png

  5. 将其和 Sequence 节点 连接起来

    connectEqs1.png

  6. 选中 Run EQS Query 节点,然后在 Details 面板中将 Query Template 设为 FindPlayer

  7. 然后继续在 Details 面板中将 Blackboard Key 设为 ActorToFleeFrom

    setEqs1props.png

  8. Run EQS Query 节点 添加一个 Cooldown Decorator(右键单击 Run EQS Query 节点 arrow_button.png Add Decorator...arrow_button.png Cooldown

    addCooldown.png

  9. 选择 Cooldown Decorator,将其 Cool Down Time 设为 0.5

    setCooldown.png

  10. 创建第二个 Run EQS Query 节点(在图表区中单击右键 arrow_button.png Tasks arrow_button.png Run EQSQuery

    并将其和 Sequence 节点 连接起来

    addEqs2.png

  11. 选中第二个 Run EQS Query 节点,然后在 Details 面板中将 Query Template 设为 FindHidingSpot

  12. 然后继续在 Details 面板中将 Blackboard Key 设为 FleeToLocation

    setEqs2props.png

  13. 将其放置在第一个 Run EQS Query 节点 的右方

  14. 创建一个 Move To 节点(在图表区中单击右键 arrow_button.png Tasks arrow_button.png Move To

    addMoveTo.png

  15. 将其和 Sequence 节点 连接起来

    connectMoveTo.png

  16. 选择 Move To 节点,将 Blackboard Key 设为 FleeToLocation

  17. 然后继续在 Details 面板中将 Acceptable Radius 设为 0.5

    setMoveTo.png

  18. 将其放置在第二个 Run EQS Query 节点 的右方

    finalBT_Setup.png

所有节点连接到行为树后即告完成,无需进行额外编辑。