2017-09-06 5 views
0

J'ai un petit tutoriel dans mon jeu, qui devrait indiquer au joueur comment fonctionnent les contrôleurs. Il n'y en a pas beaucoup, mais ça ne fait pas de mal de les montrer de toute façon. Donc, mon jeu prend en charge le contrôleur et le clavier + la souris.Godot - Vérifier si le contrôleur est connecté ou non

Si le lecteur a un contrôleur branché, je veux lui montrer les commandes du contrôleur et sinon, je veux lui montrer les commandes clavier + souris.

Maintenant, j'ai quelque chose comme cela déjà mis en œuvre qui vérifie le mode souris. Cela fonctionne bien, mais ne peut détecter le contrôleur que si un bouton ou un joystick a été déplacé ou enfoncé. Y at-il moyen de vérifier si un contrôleur est connecté?

entrée gdscript commande joystick commande

+0

si Input.get_joy_name (0) = "!": \t \t # Contrôleur \t \t Input.set_mouse_mode (1) \t Elif Input.get_joy_name (0) == "": \t \t # Clavier \t \t Input.set_mouse_mode (0) –

Répondre

1

Vous pouvez utiliser Input.get_connected_joysticks() puis regarder à l'intérieur du tableau s'il y a un joystick. Aussi utile pour le multijoueur local. Cet événement joy_connection_changed sera également utile dans certains cas.