5

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

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

boids视锥

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

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

谢谢

4

1 回答 1

2

Detect all the agents in the circle, then check for every one of those the Vector3.Angle() between transform.forward and the direction to the agent.
(the direction from vector A to B is just B-A)

于 2014-06-12T17:26:59.640 回答