2017-09-06 3 views
0

Ich habe ein kleines Tutorial in meinem Spiel, das dem Spieler sagen soll, wie controlls funktioniert. Es gibt nicht viele, aber es tut nicht weh, sie trotzdem zu zeigen.Godot - Prüfe, ob Controller verbunden ist oder nicht

Also mein Spiel unterstützt Controller und Tastatur + Maus. Wenn der Spieler einen Controller angeschlossen hat, möchte ich ihm die Controller-Steuerung zeigen und wenn nicht, möchte ich ihm die Tastatur + Maus-Steuerung zeigen.

Jetzt habe ich so etwas bereits implementiert, die den MOUSE MODE überprüft. Es funktioniert gut, aber kann den Controller nur erkennen, wenn eine Taste oder ein Joystick bewegt oder gedrückt wurde.

Gibt es trotzdem eine Überprüfung, ob ein Controller angeschlossen ist?

Eingang gdscript Controller Joystick-Steuerung

+0

wenn Input.get_joy_name (0) = "!": \t \t #-Controller \t \t Input.set_mouse_mode (1) \t elif Input.get_joy_name (0) == "": \t \t # Tastatur \t \t Eingabe.set_mouse_mode (0) –

Antwort

1

Sie Input.get_connected_joysticks verwenden können() und dann innerhalb des Arrays schauen, ob es ein Joystick ist. Auch nützlich für lokalen Multiplayer.

Dieses Ereignis joy_connection_changed wird auch in einigen Fällen nützlich sein.

Verwandte Themen