蓝图实现AI随机移动
![](https://i-blog.csdnimg.cn/blog_migrate/3772c386afd45799ff6268ccf8c76fe9.png)
蓝图的基本逻辑
创建导航网络,AI人物检索自身范围某半径内的随机点,移动至随机点,利用定时器重复这一步骤
蓝图结点及遇到的问题
AI Move To结点
Pawn 要移动的对象
Destination 移动后的位置
Target Actor 寻找移动至的对象(与Destination 二选一)
Acceptance Radius 目标半径距离停止
Stop On Overlap 碰到障碍物停止
以事件设置定时器
Event 触发的事件
Looping 勾选后循环
AI行为树
![](https://i-blog.csdnimg.cn/blog_migrate/32775b00d4423abc574a6c9a98bbe6f9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6e7eaf379452340e6c20212f5330aab8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ebd2d4c0e22da34a5f84536aa666906b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fc32b28907c07bc78c8252a8db755fc5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/53275523039e5823c908ab48369be097.png)
行为树的基本逻辑
开始时从行为树根开始运行,目标更新感知后将bool值传给黑板中的是否找到玩家,行为树在分支根据黑板中的值判断,走不同的路径,随机找点五秒为间隔,寻人一直运行跟随。
结点及遇到的问题
AI行为树
根触发,Selector分支条件判断,当沿着某一分支走完时,回到条件判断重新触发
wait实现类似蓝图随机寻路的效果,效果为执行完分支后等待五秒
新建(重载)任务
每个任务结束都必须Finish(完成执行)否则行为树停滞
设置/清楚焦距
![](https://i-blog.csdnimg.cn/blog_migrate/20a3a1266450f37f9c91730ef6436281.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5bc09c1e74ada619c88a2ba9cde08a92.png)
勾选与取消勾选,实现AI时刻跟随,解决了斜太空步的BUG
靠近玩家挥拳
触发盒子触发挥拳事件
![](https://i-blog.csdnimg.cn/blog_migrate/8d6acca6eedffc63ff3410fb6ad97211.png)
动画蓝图设创建插槽
![](https://i-blog.csdnimg.cn/blog_migrate/6a7dadf25b4ad3d4d6ac72c6c5d38594.png)
结点及遇到的问题
与开关门逻辑基本相同
蒙太奇播放
目标选择动画实例
返回值是当前播放蒙太奇的时间