统一定义视锥

Chr*_*and 5 artificial-intelligence unity-game-engine boids

我正在尝试统一实现一个 boids 植绒模型。

我已经设法实现了转向行为(分离、对齐、凝聚),但我目前正在使用代理的固定半径来定义其邻域(基本上是代理周围的气泡)。但是,我需要实现的是像这张图片中详述的那样的视锥:

boids视锥

我不确定如何统一实现这一点。有人能指出我正确的方向吗?

为了增加清晰度,我想做的是检测视锥中的所有其他代理,但我不确定如何实现它。目前,我只是在检测一定距离内的所有代理,尽管我需要忽略进行检测的代理(如图中所示),但我不想将其可视化,只需检测该定义邻域中的代理。

谢谢

kat*_*t0r 2

检测圆圈内的所有智能体,然后检查Vector3.Angle()中间的每一个智能体transform.forward以及该智能体的方向。
(向量A到B的方向就是BA)