我在libGDX中的Box2d的帮助下将各种物体旋转了一定角度。我要单击的是破坏身体,但问题是我无法获得身体的区域定义,因此无法检查接触点是否在身体内部。我尝试使用actor及其hit()方法,但是只有在不旋转它的情况下它才能工作。据我所知,一旦旋转了身体,其边界就不会旋转。因此,我们如何检查身体中的触摸事件。
提前致谢。
最佳答案
请参见libgdx Box2DTest中的touchDown
处理程序。他们使用World.QueryAABB
(AABB是“与轴对齐的边界框”)来查询哪些对象与接触点周围的小边界框相交,然后使用查询回调来验证实际接触点与所讨论的对象相交。