Hallo
Also ich habe eine Leiter die ich raufklettern kann mit dem Player.
Dafür hab ich diesen Code benutzt:
Alles anzeigen
Und das funktioniert wunderbar nur das problem ist das er das sprite_player_klettern zu früh anzeigt.also schon kurz vor der leiter. also ein kleiner teil des player sprites steht rechts oder links über die leiter.
ich dachte das kann ich mit einer kleineren collisionsmaske ändern aber das funktioniert nicht.
weiß jemand rat??
falss ihr nicht versteht was ich meine kann ich auch ein kleines video machen.
Also ich habe eine Leiter die ich raufklettern kann mit dem Player.
Dafür hab ich diesen Code benutzt:
GML-Quellcode
- [b][/b]if keyboard_check_pressed(vk_up) or keyboard_check_pressed(ord("W")) ///springen
- {
- if place_free(x,y+10)== false
- vspeed-=20;
- }
- if place_meeting(x,y,obj_leiter)== true // Leiter hochklettern
- {
- if keyboard_check(vk_up) or keyboard_check(ord("W"))
- {ispressed="up"
- image_speed=0.3;
- sprite_index=spr_player_klettern;
- vspeed=-4;
- }
- else if
- keyboard_check(vk_down) or keyboard_check(ord("S"))
- {ispressed="down"
- image_speed=0.3;
- sprite_index=spr_player_klettern;
- vspeed=4
- }
- else
- {
- image_speed=0;
- sprite_index=spr_player_klettern;
- vspeed=0;
- }
- }
Und das funktioniert wunderbar nur das problem ist das er das sprite_player_klettern zu früh anzeigt.also schon kurz vor der leiter. also ein kleiner teil des player sprites steht rechts oder links über die leiter.
ich dachte das kann ich mit einer kleineren collisionsmaske ändern aber das funktioniert nicht.
weiß jemand rat??
falss ihr nicht versteht was ich meine kann ich auch ein kleines video machen.