Ich schreibe ein Top-Down-2D-XNA-Spiel. Seitdem ich das erste Mal hier bin, versuche ich, das Physik- und Kollisionsmaterial selbst zu schreiben, um es zu lernen.
Immer wenn mein Spieler-Sprite-Charakter versucht, sich in eine Position zu bewegen, in der sich seine Grenzen mit dem Rand einer Wand schneiden, ermittle ich einen Abprallwinkel (Einfallswinkel = Reflexionswinkel) und lasse den Spieler von der Wand abprallen und vermeide die Kollision .
Ich habe Probleme herauszufinden, wie ich mit der Situation umgehen soll, in der sich mein Sprite mit zwei Wandkanten gleichzeitig überschneidet, obwohl es z. B. an eine Ecke stößt.
Mein Code sagt mir derzeit, dass zwei Wandkanten geschnitten wurden, aber nicht, welche Kante zuerst getroffen worden wäre und daher welche Kante abprallt.
Was ist der mathematische Test, um herauszufinden, welche Kante abprallt? Es ist klar, wenn ich es mir anschaue, aber ich habe Mühe, den Mathe-Test dafür herauszufinden.