Ich benutze folgenden Code um meinen Spieler zu bewegen und nach einer Kollision abzufragen:
Aber irgendwie läuft da etwas schief. Der Spieler "rutscht" quasi durch Blöcke sobald er von links oder rechts darauf zu steuert.
Was ist da denn nicht korrekt?
GML-Quellcode
- if(gamepad_check_button(gpid,global.leftButton_p1) = true) and (place_free(x-0.5,y)) {if (place_meeting(x-0.5,y,obj_solids)) {move_contact_solid(180,12); }else {walk=1; hspeed -= myspeed; }}
- if(gamepad_check_button(gpid,global.rightButton_p1) = true) and (place_free(x+0.5,y)) {if (place_meeting(x+0.5,y,obj_solids)) {move_contact_solid(0,3); }else {walk=1; hspeed += myspeed; }}move_outside_solid(90,3);
Aber irgendwie läuft da etwas schief. Der Spieler "rutscht" quasi durch Blöcke sobald er von links oder rechts darauf zu steuert.
Was ist da denn nicht korrekt?