Hallo allerseits
Ich bin an einem Jump'n'Run-Game am schaffen, aber kommen mit dem Movement in der Hocke zu sein nicht ganz zurecht.
Wenn man die Down-Taste gedrückt hält geht der Player in die Hocke und kann sich so recht & links bewegen inkl. angepasste Collisionsmaske, so das man zB. in ein Loch kriechen kann, ABER beim Loslassen der Down-Taste und es ist ein Objekt über den Player, bleibt er zwar in der Hocke aber man kann sich nicht von der Stelle bewegen, ausser ich drücke wieder die Down-Taste und bleibe drauf.
Hier ein Auszug des Script:
Alles anzeigen
Und dazu den Horizontal-Collisionscheck inkl. Walk
Alles anzeigen
Hoffe jemand hat eine Idee oder Verbesserungsvorschläge.
Ich bin an einem Jump'n'Run-Game am schaffen, aber kommen mit dem Movement in der Hocke zu sein nicht ganz zurecht.
Wenn man die Down-Taste gedrückt hält geht der Player in die Hocke und kann sich so recht & links bewegen inkl. angepasste Collisionsmaske, so das man zB. in ein Loch kriechen kann, ABER beim Loslassen der Down-Taste und es ist ein Objekt über den Player, bleibt er zwar in der Hocke aber man kann sich nicht von der Stelle bewegen, ausser ich drücke wieder die Down-Taste und bleibe drauf.
Hier ein Auszug des Script:
GML-Quellcode
- //is Down pressed
- if (down) {
- mask_index = spr_player_down_mask; //change collisions mask
- if (hspd == 0) {
- sprite_index = spr_player_down_stand;
- image_speed = 0.07;
- } else {
- sprite_index = spr_player_down_walk;
- image_speed = 0.2;
- spd = 1.7;
- }
- } else { // Down isn't pressed
- mask_index = spr_player_mask;
- if (hspd == 0) {
- sprite_index = spr_player_stand;
- image_speed = 0.05;
- } else {
- sprite_index = spr_player_walk;
- image_speed = 0.5;
- spd = 4;
- }
- }
- if (!down && position_meeting(x, bbox_top-1, Solid)) {
- sprite_index = spr_player_down_stand;
- if (hspd == 0) {
- sprite_index = spr_player_down_stand;
- image_speed = 0.07;
- } else {
- sprite_index = spr_player_down_walk;
- image_speed = 0.2;
- spd = 1.7;
- }
- }
Und dazu den Horizontal-Collisionscheck inkl. Walk
GML-Quellcode
Hoffe jemand hat eine Idee oder Verbesserungsvorschläge.
huhu