实现简单的人物自移动
首先,创建一个导航网格体边界体积
导航网格:一个区域,AI所能到达的地方
然后进行拉伸操作,使其变成一个平面(按P键可以显示其范围,绿色的)
这边我们更加智能的是,该导航网格可以进行动态设置,打开项目设置
然后找到引擎中的导航网格体,将其运行时生成改为静态
然后我们复制一个 thirdperson_bp
删掉图表上面的所有节点
然后,我们需要用到这些节点:
ai move to:指导物体移动到目的地,右边的节点是,成功移动和失败移动进行的程序,destination是目的地,pawn是需要移动的人物,target actor,目标人物,跟目的地一样的效果,acceptance radius,移动到目的地的某一范围内停下来,stop on overlap,打勾的话,范围就会生效
AI移动:自定义事件
然后我们来找到一个范围内随机的destination
getrandonreachablepointinradius:在一个半径内获得可接近的随机点,origin,圆心,这里获取的是这个人物的位置,radius,半径
然后,这样只会使人物指定一个点,到达范围之后停止,不会一直随机行走,那么我们来设置一个定时调用
event beginplay:添加这个节点使事件开始被调用
set timer by event:根据事件定时调用,event连接需要调用的事件,time,设置时间,looping,是否循环调用
random float in range:在一个范围内生成随机浮点数
整体结构: