letsgamedev / spielsklave

Das Spiel das du auf https://www.youtube.com/letsgamedev mitbestimmst!
109 stars 9 forks source link

XBox Controller wird nicht ganz unterstützt. #41

Closed nick-strohm closed 7 years ago

nick-strohm commented 7 years ago

Das Spiel unterstützt beim XBox Controller nur 4 Richtungen (Diagonal nicht möglich).

Ich habe hier eine Überprüfung hinzugefügt, die wenn ein Key gedrückt wird, die Pad-Instanz ausgeben soll. Dies wird auch soweit richtig getan (Tastatur gibt in allen 8 Richtungen eine Ausgabe). Sobald man allerdings beim XBox Controller in eine andere Richtung als Links, Rechts, Oben, Unten lenkt, bekommt man keine weitere Ausgabe und der Spieler bleibt stehen.

letsgamedev commented 7 years ago

Im Moment ist das Spiel halt auf meinen Controller hartcoded. Ist also alles normal. Ich werde mir mal einen 360 Controller ausborgen und dann zusehen, dass der automatisch erkannt wird und dann die Einstellungen geändert werden.

nick-strohm commented 7 years ago

@letsgamedev Die Rückgabewerte von game.input.gamepad.pad1._axes mit einem XBox Controller in den Richtungen Links, Rechts, Oben, Unten sind:

{
  'left': [-1, 0, 0, 0],
  'right': [1, 0, 0, 0],
  'up': [0, -1, 0, 0],
  'down': [0, 1, 0, 0]
}

Kombiniert (±):

{
  'topleft': [-0.8, -0.8, 0, 0],
  'topright': [0.8, -0.8, 0, 0],
  'bottomleft': [-0.8, 0.8, 0, 0],
  'bottomright': [0.8, 0.8, 0, 0]
}