我正在尝试统一实现布瓦植绒模型。

我已经设法实现了转向行为(分离,对齐,共处),但是我目前正在使用来自代理的固定半径来定义其邻域(本质上是围绕代理的气泡)。但是,我需要实现的是一个视锥细胞,如该图所示:

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

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

谢谢

最佳答案

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

关于unity3d - 统一定义视锥,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24187790/

10-12 23:55