统一定义视锥

时间:2014-06-12 15:04:41

标签: unity3d artificial-intelligence boids

我试图统一实施boids植绒模型。

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

boids vision cone

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

为了增加清晰度,我想要做的是检测视锥中的所有其他代理,但我不确定如何实现它。目前我只是检测距离内的所有代理,虽然我需要忽略执行检测的代理背后的代理(如图中所示)我不想看到它,只是检测那个定义的邻域中的代理。 / p>

感谢

1 个答案:

答案 0 :(得分:1)

检测圈子中的所有座席,然后检查Vector3.Angle()与座席之间的transform.forward中的每一个座席。
(从矢量A到B的方向只是B-A)