最近、LibGdxとJavaの学習を始めました。 私は衝突検出の問題に直面しています。libGdx衝突検出ポリゴン
私は2つのスプライトを持っています。スプライトは、ポリゴンとサークルの2つのシェイプで表現でき、任意の瞬間に衝突/交差します。これらの2つの形状が衝突すると、何かが引き起こされます。
これまでのところ、これは私が行ったことです。それはちょっと動作しますが、正確ではありません。これは、レンダリング()関数内で呼び出されます。
public boolean CollectPowerUp(PowerUps powerUp) {
if (powerUp.position.dst(position) < Constants.PLAYER_HEIGHT -3) {
Gdx.app.log("Collected PowerUp", "TRUE");
EnablePowerUp(powerUp);
return true;
}
return false;
私は多くのウェブサイトを検索しました、とソリューションのほとんどは2DCubeまたはPhysicsEditorのような他のソフトウェアが含まれます。この交点はLibGdxとJavaを使って単独で実行できますか?もしそうなら、私は何を調べるべきですか?衝突検出のために使用することができ、多くの静的メソッドを持つ
おかげ
円がポリゴンの内部に完全に入るとどうなりますか?円の中心とポリゴン 'isPointInPolygon(配列ポリゴン、ベクトル2点)をチェックする必要があります。 –
Madmenyo
投稿したコード(編集前) –