2017-09-06 77 views
0

我在游戏中有一个小教程,它应该告诉玩家控制器是如何工作的。没有多少,但无论如何都不会伤害他们。Godot - 检查控制器是否连接

所以我的游戏支持控制器和键盘+鼠标。如果玩家插入了控制器,我想向他展示控制器控件,如果没有,我想向他展示键盘+鼠标控件。

现在我已经实现了类似这样的检查鼠标模式的功能。它工作正常,但只能检测到控制器,如果按钮或操纵杆被移动或按下。

无论如何检查控制器是否连接?

输入gdscript控制器操纵杆控制

+0

如果Input.get_joy_name(0)= “!”: \t \t#控制器 \t \t Input.set_mouse_mode(1) \t elif的Input.get_joy_name(0)== “”: \t \t#键盘 \t \t Input.set_mouse_mode(0) –

回答

1

可以使用Input.get_connected_joysticks()然后看所述阵列内,如果有一个操纵杆。也适用于本地多人游戏。

此事件joy_connection_changed在某些情况下也将是有用的。