如何在libgdx中找到最近的box2d Body?

时间:2015-09-24 01:18:41

标签: libgdx box2d

找到最近身体的最佳做法是什么?

通过box2d世界迭代?这似乎是cpu密集型。

尝试找到与身体相比变大的重叠物,直到发现某物为止?

Box2d能否直接找到最接近的身体?

1 个答案:

答案 0 :(得分:1)

据我所知,没有原生的box2d方法可以找到最接近的身体。如果是这样,box2d也必须在内部遍历所有主体。这取决于您的具体设置,如果首先缩小您在特定区域的搜索范围(通过QueryAABB或其他东西)来限制您必须迭代的实体数量更有效,但是因为您没有写一些关于您的意图的内容和你的设置我不能在这里给你一个更具体的建议。请记住,您只需要计算并比较实体与您的位置的平方距离。