Ich arbeite an einem Spiel in JavaScript und meine aktuelle Implementierung von Kollision verwendet die kürzeste Entfernung, um das sich überschneidende Objekt wegzuschieben, was nicht immer korrekt ist. Ich habe dieses Diagramm der idealen Kollision erstellt. Das rote Kästchen repräsentiert die Startposition, das grüne Kästchen repräsentiert die richtige Position und das schwarze Kästchen repräsentiert das statische Objekt, gegen das es kollidiert. Der blaue Pfeil ist der Geschwindigkeitsvektor. Bei meiner aktuellen Implementierung würde das Objekt in seine endgültige Position gebracht und herausgeschoben (und in diesem Fall würde es nach links geschoben werden).
Wie kann ich das beheben?