我正在尝试使用 LibGDX 为 Android 制作一个小游戏,并且在碰撞检测方面遇到了困难。所以,我有两个形状:第一个是矩形(播放器):
shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
shapeRenderer.setColor(Color.BLACK);
shapeRenderer.rect(position.x, position.y, width, height);
shapeRenderer.end();
第二个是以下,一种笼子:
shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
shapeRenderer.setColor(Color.BLACK);
shapeRenderer.rect(0, 0, 50, Gdx.graphics.getHeight());
shapeRenderer.rect(0, 0, Gdx.graphics.getWidth(), 50);
shapeRenderer.rect(Gdx.graphics.getWidth()-50, 0, 50, Gdx.graphics.getHeight());
shapeRenderer.rect(0, Gdx.graphics.getHeight()-50, Gdx.graphics.getWidth(), 50);
shapeRenderer.end();
我的问题是:
如何检测这两个对象之间的碰撞?我知道如何检测碰撞的唯一方法是使用 Rectangle 类中的 intersect 方法,但我想制作比矩形更复杂的形状。
感谢您的帮助 !