Hallo,
Bin wirklich am Verzweifeln, find auch nach zwei Wochen probieren nicht die Lösung für dieses Problem:
Erstmal was ich erreichen wollte.
Eine Figur geht auf einer 45° winkligen Schrägen.
Dieses wollte ich so lösen, dass ein Code immer dann vspeed=-hspeed setzt, wenn die Figur auf der Schrägen ist.
Ist hspeed z.B. 5 wird vspeed -5.
(Ich habe diesen Ansatz gewählt, da er auch bei Beschleunigung funktionieren sollte)
Beim ersten Auftreffen auf die Schräge wird mit move_contact_solid die Figur genau auf die Schräge gesetzt.
Da vspeed=-hspeed ist, müsste die Figur ja genau über der Schrägen gehen ohne eine Kollision auszulösen.
Hier die Bedingung, die für die Kollision zuständig ist:
Meine Methode funktioniert eigentlich ja auch , nur in seltenen Fällen wird die Kollision ohne Sinn wahr.
Hab jetzt die Vermutung, weil ich einfach kein Fehler nach langer Suche bei mir finde, dass es an Rundungen bei der Boundingbox und Placemeeting des Gamemakers liegt.
Vielleicht könnt ihr ja diesen Verdacht bestätigen und habt eine Lösung, um das Problem zu umgehen.
Danke im Vorraus
gez. Ribo
Bin wirklich am Verzweifeln, find auch nach zwei Wochen probieren nicht die Lösung für dieses Problem:
Erstmal was ich erreichen wollte.
Eine Figur geht auf einer 45° winkligen Schrägen.
Dieses wollte ich so lösen, dass ein Code immer dann vspeed=-hspeed setzt, wenn die Figur auf der Schrägen ist.
Ist hspeed z.B. 5 wird vspeed -5.
(Ich habe diesen Ansatz gewählt, da er auch bei Beschleunigung funktionieren sollte)
Beim ersten Auftreffen auf die Schräge wird mit move_contact_solid die Figur genau auf die Schräge gesetzt.
Da vspeed=-hspeed ist, müsste die Figur ja genau über der Schrägen gehen ohne eine Kollision auszulösen.
Hier die Bedingung, die für die Kollision zuständig ist:
Meine Methode funktioniert eigentlich ja auch , nur in seltenen Fällen wird die Kollision ohne Sinn wahr.
Hab jetzt die Vermutung, weil ich einfach kein Fehler nach langer Suche bei mir finde, dass es an Rundungen bei der Boundingbox und Placemeeting des Gamemakers liegt.
Vielleicht könnt ihr ja diesen Verdacht bestätigen und habt eine Lösung, um das Problem zu umgehen.
Danke im Vorraus
gez. Ribo