使用行为树首先需要保证目标蓝图是继承自Character基类。然后根据本文下面的流程操作即可。
1.创建AIController
首先需要在角色自身蓝图之外创建一个新的蓝图,继承自AIController:
2.挂载AIController
找到角色自身蓝图类设置中的Pawn一栏,挂在刚刚创建的控制器蓝图:
3.创建行为树文件
创建行为树文件,添加Sequence节点,对于初学者单击New Task创建自定义任务,便于初期上手使用。
挂载刚刚创建的自定义Task节点:
4.绑定行为树启动
回到刚刚创建的控制器类,使用节点Run Behavior Tree启动行为树。
5.绑定行为树节点事件
接下来为自定义节点添加事件,需要注意接收事件后,需要主动调用函数Finish Execute告诉行为树该节点调用完成了,并且需要返回Success变量,以确认该任务是否完成,完成后才会往下执行后面的节点。
6.测试
运行场景测试后,会发现节点正常执行。
7.添加延迟
但我们不需要这么高频率的调用,可以在后面加一个Wait节点:
这样行为树就会1秒钟执行一次。