Hallo Leute!
Wiedereinmal ein kleines Problem dessen Lösunsansatz mir fehlt.
Ich habe ein bjekt dass sich mit einer geschwindichkeit (speed) in eine gewisse richtung (direction) bewegt. (bewegung erfolgt mit "motion_add(), ist aber unwichtig".
Nun, ich habe da ein Problem, wie sich der Spieler verhalten soll wenn er gegen die "Wand" fährt.
Wenn ein Spieler gegen die Seite eines Rechtecks läuft, soll er sich in die jeweilige richtung der Seite entlang weiterbewegen.
Ich habe das bis dato eher unelegnant gelöst, indem ich den Spieler im Falle solch einer Kolission immer aus der wand rausschob. Funktioniert zwar auch, führt aber in anderen Bereichen zu kleineren Bugs...
Kann man irgendwie berechnen inwieweit sich die geschwindichkeit auf der x und y Achse verändert wenn der Spieler gegen die wand "läuft"?
im Rechten bild sieht man das insbesonders gut. Der Spieler bewegt sich auf der X-achse nach linksauf das Objekt. Jedoch beim Aufprall, ändert sich die bewegung der x-achse nach rechts. (und das noch in einem anderen Winkel.)
Wie genau kann man diese veränderung berechnen? Es geht mir nicht um einen vorgegaukelten Script, sondern um einen einfachen Ansatz zum mitdenken.
Wiedereinmal ein kleines Problem dessen Lösunsansatz mir fehlt.
Ich habe ein bjekt dass sich mit einer geschwindichkeit (speed) in eine gewisse richtung (direction) bewegt. (bewegung erfolgt mit "motion_add(), ist aber unwichtig".
Nun, ich habe da ein Problem, wie sich der Spieler verhalten soll wenn er gegen die "Wand" fährt.
Wenn ein Spieler gegen die Seite eines Rechtecks läuft, soll er sich in die jeweilige richtung der Seite entlang weiterbewegen.
Ich habe das bis dato eher unelegnant gelöst, indem ich den Spieler im Falle solch einer Kolission immer aus der wand rausschob. Funktioniert zwar auch, führt aber in anderen Bereichen zu kleineren Bugs...
Kann man irgendwie berechnen inwieweit sich die geschwindichkeit auf der x und y Achse verändert wenn der Spieler gegen die wand "läuft"?
im Rechten bild sieht man das insbesonders gut. Der Spieler bewegt sich auf der X-achse nach linksauf das Objekt. Jedoch beim Aufprall, ändert sich die bewegung der x-achse nach rechts. (und das noch in einem anderen Winkel.)
Wie genau kann man diese veränderung berechnen? Es geht mir nicht um einen vorgegaukelten Script, sondern um einen einfachen Ansatz zum mitdenken.