- Home /
List of gamepad manufacturer names in new input system
Is there a list containing most popular gamepad names somewhere? Or is there a better way to identify gamepad types (xbox, ps4 etc) than by using name?
I need to assign some GUI button elements based on gamepad type and this is what I do:
switch (gamepad.name) {
case "DualShock4GamepadHID":
input.inputGUIElements = inputGUIElementsPS4;
break;
case "XInputControllerWindows":
input.inputGUIElements = inputGUIElementsXBOX;
break;
default:
input.inputGUIElements = inputGUIElementsXBOX;
break;
}
This is fine, however I would need to have all basic gamepad types to find out their names and on top of that it seems to be OS specific (like "XInputControllerWindows"). I can't find any gamepad name list that would make my life easier in detecting this stuff.
Comment
This is my exact use case. Did you find the solution since?
Not really, went with extended version of the same code that adds a few names, but I just result to the default case to make them act as Xbox controllers:
switch (gamepad.name) {
case "DualShock4GamepadHID":
input.inputGUIElements = inputGUIElementsPS4;
break;
case "DualShock3GamepadHID":
input.inputGUIElements = inputGUIElementsPS4;
break;
case "XInputControllerWindows":
input.inputGUIElements = inputGUIElementsXBOX;
break;
case "XboxGamepadMacOS":
input.inputGUIElements = inputGUIElementsXBOX;
break;
case "XboxOneGampadMacOSWireless":
input.inputGUIElements = inputGUIElementsXBOX;
break;
default:
input.inputGUIElements = inputGUIElementsXBOX;
break;
}
Your answer
![](https://koobas.hobune.stream/wayback/20220613012604im_/https://answers.unity.com/themes/thub/images/avi.jpg)