- 建一个AI的控制器,用于启动控制器和行为树
- 建一个AI的characer或者pawn,并修改他的AI控制器。此character为场景中的ai实例
- 新建一个黑板(BlackBoard)和一个行为树(BehaviourTree)
- 在AI控制器里使用黑板和运行行为树
- 在黑板里面建立四个变量
1. TargetToFollow,Object类型,用于存储目标actor
2. TargetLocation,Vector类型,用于存储目标位置
3. SelfActor,Object类型,用于保存自身
4. HomeLocation,Vector类型,用于存储归位位置,即,在本次demo中代表初始位置和寻找失败回归位置
- 初始化HomeLocation
由于HomeLocation的特殊作用个,需要在使用该黑板的时候进行初始化 - 行为树的运行
首先来张整体行为树截图
Agrocheck
代码说明:
整个事件所执行的内容为:每个tick检测在半径内(radius)是否有目标actor,如果有就把该值赋予目标变量,否则,目标变量置空
CloseEnough
检测目标点和ai控制器s两者之间的距离是否小于一个特定的值
把ai拖入场景运行即可