Gamepad Analog Stick Release

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

  • Gamepad Analog Stick Release

    Hallo, ich habe ein Problem damit sprites mit dem Gamepad zu wechseln. Ich kann den sprite wechseln wenn ich in eine Richtung mit dem Analogstick drücke, um zB eine Bewegungsanimation abzurufen, aber ich weiss nicht wie man dann wieder auf den ursprünglichen sprite zurückkommt wenn man aufhört in diese Richtung zu drücken.

    Mit dem Keyboard musst du da einfach nur keyboard_check_release benutzen, aber für Gamepad stick gibt's da sowas irgendwie nicht, nur für Buttons.
  • Du brauchst nur statt pressed und released, nachsehen ob der Wert der Gamepadstick Achse größer der kleiner als zB 0.2 ist. 0 wird er aber fast nie sein, weil diese Werte immer ein bisschen wigglen. Am besten wird es sich anfühlen wenn du als releaseWert, jeden Wert unterhalb der Deadzone annimmst.

    out now: KNOSSOS auf itch.io
    ancient-pixel.com <<< ich freue mich über einen Besuch! ^^
  • Und wie soll ich das in Code schreiben? Ich verstehh nicht ganz was du meinst.

    Ich habe jetzt in meinem step event folgendes:

    GML-Quellcode

    1. if gamepad_axis_value(0,gp_axislh) < -0.15
    2. {
    3. sprite_index = spr_player_left
    4. }
    5. if gamepad_axis_value(0,gp_axislh) > 0.15
    6. {
    7. sprite_index = spr_player_right
    8. }


    Und auch das hier

    GML-Quellcode

    1. ///Gamepad Input
    2. scr_gamepad_input(0)
    3. scr_move_gamepad_axis(xaxis, yaxis, .25, 8);