我正在开发飞机战斗机游戏,在计算飞行路径时遇到一些问题…
当平面传感器与雷达中的某个物体碰撞时,他应该转向某个方向来避开它,但是我无法做到这一点,因为我无法确切找到碰撞的位置.
我正在使用此(仅相关部分):
public void beginContact(Contact contact)
{
Fixture f1 = contact.getFixtureA();
Fixture f2 = contact.getFixtureB();
int numpoints = contact.getWorldManifold().getNumberOfContactPoints();
WorldManifold wm = contact.getWorldManifold();
Vector2 point0 = new Vector2(wm.getPoints()[0].x, wm.getPoints()[0].y);
// ...
}
变量point0始终具有值(0,0),worldManifold.numContactPoints始终为0.为什么?
它正在碰撞传感器和静态物体.
与这个tut(http://www.iforce2d.net/b2dtut/collision-anatomy)的唯一区别是,我使用libgdx,tileAtlas和tileMapRenderer来构建世界,因此所有静态固定装置都附加到同一主体上.
抱歉,如果这是一个菜鸟问题,几天后我将找不到解决方案.
谢谢