Spieler läuft durchgehend

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Spieler läuft durchgehend

    Hi

    ich mache grad einen Top-down Shooter, und bin grad bei der Steuerung des Spielers.

    Ich habe das so gemacht:

    Im W-Press Event:

    Quellcode

    1. vor=true


    Im W-Release Event:

    Quellcode

    1. vor=false


    und dann im Step Event:

    Quellcode

    1. if vor=true{move_towards_point(mouse_x,mouse_y,10)//man soll zur maus laufen}




    Also das funtioniert eigendlich, aber wenn ich w loslasse, dann läuft er weiter?!?!
    (also er stoppt nicht)

    Wie soll ich das lösen?

    so gehts ned(hab ich schon ausprobiert):

    Quellcode

    1. if vor=true
    2. {
    3. move_towards_point(mouse_x,mouse_y,10)//man soll zur maus laufen
    4. }
    5. else
    6. {
    7. move_towards_point(mouse_x,mouse_y,0)//man soll zur maus laufen
    8. }
  • hi,

    ich habe das bei einem meiner älteren Projekte so gelöst:

    Als Events nicht die Press / Release Events benutzen, sondern das Keyboard + Letter Event. Dadurch wird solange die Taste gedrückt wird, in jedem Step der Code Ausgeführt:
    W-Key:

    GML-Quellcode

    1. mp_linear_step(x,0,var_speed,false);

    A-Key:

    GML-Quellcode

    1. mp_linear_step(0,y,var_speed,false);

    S-Key:

    GML-Quellcode

    1. mp_linear_step(x,room_height,var_speed,false);

    D-Key:

    GML-Quellcode

    1. mp_linear_step(room_width,y,var_speed,false);


    mit var_speed kannst du im Create Event die Geschwindigkeit festlegen.

    Auf die Art spart man sich die If Abfrage und hat nur 1 Event pro Taste anstatt 2.

    mfg
    G
  • ich versteh das problem nicht
    ich habe gerade diesen code ausprobiert

    GML-Quellcode

    1. if vor=true
    2. { move_towards_point(mouse_x,mouse_y,10) }
    3. else
    4. { move_towards_point(mouse_x,mouse_y,0) }


    und bei mir funktioniert es
    Dateien
    • example.zip

      (9,21 kB, 94 mal heruntergeladen, zuletzt: )