ai通过感知移动到玩家处
作者:互联网
相比于前面的通过增加ai的视觉,当视觉改变时(看到玩家时),移动到玩家,
这次让ai用感知来移动(即判断一定范围内有无玩家)
上次添加的装饰器是:通过 是否看到玩家 这个值来判断
这次自建一个装饰器,重载里面的一个函数:
接下来主要思路为:创建一个多球体检测(在某处生成一个自定义半径的球体,检测他碰到的某类型的东西),当他检测到玩家时,将玩家值给到黑板,然后返回恒为true(让黑板那进行下去)
然后再进行选择,看玩家的值是否被设置了,然后移动
注意:装饰器中玩家的键要点开小眼睛,设置为公开的,不然行为树那get不到,相当于要把这个值 传出去给行为树用,行为树再决定把这个值赋给黑板的谁。
总结:将黑板的对象值赋好的好处是,后面直接使用他的位置。
有点奇怪,不过主要目的是介绍这个多球体检测和它的返回值检测的使用
标签:ai,检测,黑板,玩家,球体,感知,移动 来源: https://blog.csdn.net/three_and_five/article/details/118463268