因此,我在 Box2D 项目中有一个场景,其中传感器“眼睛”(基本上是一条线)与一个或多个物体碰撞,我想找到最靠近眼睛底部的那个。这意味着对于每个与眼睛碰撞的灯具,我想找到碰撞点,以便我可以选择最近的点。
现在,我的代码的结构是在我的联系人监听器中存储一个眼睛列表以及与它们发生碰撞的事物BeginContact
,并在EndContact
. 我计划每时间步循环一次这个列表。
我的问题:
如何最好地找到接触侦听器之外的碰撞点?据我所知,b2Contact
提供的 sBeginContact
并EndContact
没有持续存在,所以我不能使用他们提供的接触歧管。循环浏览眼睛的联系人列表是我最好的选择吗?
谢谢!
使用 Kripken 的box2djs。