LibGDXを搭載したAndroid用の小さなゲームを作成しようとしていて、衝突検出に苦労しています。 だから、私は2つの形状があります。 最初の1は、長方形(プレイヤー)である:LibGDXでShapeRendererとの衝突を処理する方法
shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
shapeRenderer.setColor(Color.BLACK);
shapeRenderer.rect(position.x, position.y, width, height);
shapeRenderer.end();
を秒1はケージの以下、一種である:
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();
私の質問は次のとおりです。
これら2つのオブジェクトの衝突を検出するにはどうすればよいですか?私が知っている唯一の方法は、衝突を検出する方法はRectangleクラスからのintersectメソッドですが、私は長方形より複雑な形状を作りたいと思います。
ありがとうございました!
あなたが話している複雑な形状は、ちょうど複数の小さな四角形で構成されています。それらを、あるいは三角形やその他のポリゴンのようなものだけでもいいのですか? – Bernd
いいえ、私はより大きな形を作るために小さな四角形を使いたいと思います。私は、私が望む小さな矩形ごとにRectangleクラスから矩形を作成する必要がありますか? – Theoker