我试图统一实施boids植绒模型。
我已设法实现转向行为(分离,对齐,凝聚)但我目前正使用代理的固定半径来定义其邻域(基本上是代理周围的气泡)。但是,我需要实现的是一个视觉锥,就像这张图中详述的那个:
我不确定如何在统一中实现这一点。有人能指出我正确的方向吗?
为了增加清晰度,我想要做的是检测视锥中的所有其他代理,但我不确定如何实现它。目前我只是检测距离内的所有代理,虽然我需要忽略执行检测的代理背后的代理(如图中所示)我不想看到它,只是检测那个定义的邻域中的代理。 / p>
感谢
答案 0 :(得分:1)
检测圈子中的所有座席,然后检查Vector3.Angle()
与座席之间的transform.forward
中的每一个座席。
(从矢量A到B的方向只是B-A)