Ich habe meine Spiel-Engine fertig programmiert und jetzt, da ich sie getestet habe, habe ich einige Grafikprobleme bemerkt.
Das große Problem ist, dass wenn ein Spieler versucht, gegen eine Wand zu drücken, sein Charakter dagegen "wackelt", wenn er ständig versucht, in den Raum der Wand einzudringen, und die Kollisionserkennung ihn ständig wieder nach draußen drückt.
Was ist der richtige Weg, um mit einer solchen Situation umzugehen?
Mein erster Instinkt war, wenn eine Bewegung in eine bestimmte Richtung eine Kollision verursacht, die Bewegung in diese Richtung zu deaktivieren, bis sich die Position der Entität geändert hat. Wenn ein Objekt auf eine Plattform fällt, deaktivieren Sie die Schwerkraft, bis sich das Objekt nicht mehr über einer Plattform befindet.
Gibt es eine bessere Möglichkeit, wiederholte Kollisionserkennungen zwischen denselben beiden Objekten im selben überlappenden Raum aufzulösen?