jedes mal wenn mein player springt soll ein sound abgespielt werden..das funktioniert auch ganz gut...jedoch habe ich gemerkt das
wenn ich öfters hintereinander drücke spielt der sound auch mehrmals..und das will ich nicht..da sonst bei einem sprung mehrmals der ssound abgespielt wird.
und noch was zu den sprites.
ich habe eine leiter in dem spiel was ich mache...also ein platformer spiel....und ich wollte das wenn der spieler mit der leiter in kontakt ist das dann das klettersprite
benutzt wird.
ich dachte ich kann es einfach mit einer ispressed variable machen...ich hab im create event des players also die variable ispressed="up" erstellt
und im step event diesen code hinzugefügt:
Alles anzeigen
jedoch funktioniert es nichgt so wie ich will...das mit dem image speed darin ist ein blödsinn da durchgehend der image speed dadurch geändert wird.
und es sollte ja nur den image speed anwenden wenn ich bei der leiter bin und rauf oder runter drücke.
es wird zwar das kletter sprite angezeigt aber keine animation und auch nur wenn man nach oben drückt...
bitte um hilfe
wenn ich öfters hintereinander drücke spielt der sound auch mehrmals..und das will ich nicht..da sonst bei einem sprung mehrmals der ssound abgespielt wird.
und noch was zu den sprites.
ich habe eine leiter in dem spiel was ich mache...also ein platformer spiel....und ich wollte das wenn der spieler mit der leiter in kontakt ist das dann das klettersprite
benutzt wird.
ich dachte ich kann es einfach mit einer ispressed variable machen...ich hab im create event des players also die variable ispressed="up" erstellt
und im step event diesen code hinzugefügt:
GML-Quellcode
- if place_meeting(x,y,obj_leiter)== true
- {
- if ispressed="up"
- sprite_index=spr_player_klettern;
- image_speed=0.3;
- }else{
- if ispressed="down"
- sprite_index=spr_player_klettern;
- image_speed=0.3;}
- if place_meeting(x,y,obj_leiter)== true // Leiter hochklettern
- {
- if keyboard_check(vk_up) or keyboard_check(ord("W"))
- {ispressed="up"
- vspeed=-4;
- }
- else if
- keyboard_check(vk_down) or keyboard_check(ord("S"))
- {ispressed="down"
- vspeed=4
- }
- else
- vspeed=0;
- }
jedoch funktioniert es nichgt so wie ich will...das mit dem image speed darin ist ein blödsinn da durchgehend der image speed dadurch geändert wird.
und es sollte ja nur den image speed anwenden wenn ich bei der leiter bin und rauf oder runter drücke.
es wird zwar das kletter sprite angezeigt aber keine animation und auch nur wenn man nach oben drückt...
bitte um hilfe