Hallo,
ich habe ein Problem bzw eine Frage bezüglich der Physics-Funktionen.
Und zwar habe ich eine Platform erstellt, diese soll eine Collision Shape verwenden (so richtig ausgedrückt?).
Ich habe "Use Physics" verwendet und die Punkte auf 0,14; 32,14; 32,18 und 0,18 eingestellt.
Nun funktioniert diese nicht ordnungsgemäß. Denn der Ball ist auf der rechten Seite immer etwas zu weit rechts und
collisiert trotzdem, obwohl dort eigentlich keine Collision stattfinden dürfte und links rutscht der Ball immer zu früh weg.
Ich habe auch nichts an der Ausrichtung geändert, "Origin" ist überall 0,0.
Wenn ich das via Code mache:
Alles anzeigen
kommt das gleiche bei raus. Der Code ist sogar manchmal komischerweise noch ungenauer als wenn man das über "USe Physics"
macht, was ich eigenartig finde, da die Punkte ja die gleichen sind und auch in der gleichen Reihenfolge notiert wurden.
Da wäre dann meine nächste Frage: Ist das normal und kann man das evtl. richtig ausrichten lassen?
Mein Ziel ist es, dass der Ball auf glatten Instanzen "sitzen bleibt" und auf schrägen sauber runterruscht, ohne jegliche
Kollisionsfehler oder ruckelartige Rutschbewegungen.
Ich freue mich auf eure Hilfe!
Bis dahin bleibe ich mit freundlichen Grüßen
icqgamer
ich habe ein Problem bzw eine Frage bezüglich der Physics-Funktionen.
Und zwar habe ich eine Platform erstellt, diese soll eine Collision Shape verwenden (so richtig ausgedrückt?).
Ich habe "Use Physics" verwendet und die Punkte auf 0,14; 32,14; 32,18 und 0,18 eingestellt.
Nun funktioniert diese nicht ordnungsgemäß. Denn der Ball ist auf der rechten Seite immer etwas zu weit rechts und
collisiert trotzdem, obwohl dort eigentlich keine Collision stattfinden dürfte und links rutscht der Ball immer zu früh weg.
Ich habe auch nichts an der Ausrichtung geändert, "Origin" ist überall 0,0.
Wenn ich das via Code mache:
GML-Quellcode
- var fix, inst;
- fix = physics_fixture_create();
- physics_fixture_set_polygon_shape(fix);
- physics_fixture_add_point(fix, 0, 14);
- physics_fixture_add_point(fix, 32, 14);
- physics_fixture_add_point(fix, 32, 18);
- physics_fixture_add_point(fix, 0, 18);
- inst = instance_create(x, y, Obj_Platform);
- physics_fixture_bind(fix, inst);
- physics_fixture_delete(fix);
- instance_destroy();
kommt das gleiche bei raus. Der Code ist sogar manchmal komischerweise noch ungenauer als wenn man das über "USe Physics"
macht, was ich eigenartig finde, da die Punkte ja die gleichen sind und auch in der gleichen Reihenfolge notiert wurden.
Da wäre dann meine nächste Frage: Ist das normal und kann man das evtl. richtig ausrichten lassen?
Mein Ziel ist es, dass der Ball auf glatten Instanzen "sitzen bleibt" und auf schrägen sauber runterruscht, ohne jegliche
Kollisionsfehler oder ruckelartige Rutschbewegungen.
Ich freue mich auf eure Hilfe!
Bis dahin bleibe ich mit freundlichen Grüßen
icqgamer