I recently purchased this game pad: https://www.amazon.com/ZD-Gamepad-Controller-Joystick-PlayStation/dp/B01GDKXMPA from Amazon. It works sort of…I am not looking for anyone to troubleshoot the game pad so don’t worry about that. My question is does anyone have a list of links to game pads that actually work with Unity? I have put the support in the Input manager for my game to use Joystick and followed multiple youtube and unity tutorials on the subject. I just want a few game pads I could use with Unity to do testing.
If interested, Game Pad Problem: The game pad referenced above seems to have the buttons configured incorrectly. Y button is mapped to Joy Stick 0, A Button is Joy Stick 3, Right thumb stick will move the camera but only when pressing up and down and it moves the camera left and right respectively.
If you include third party input managers like Rewired then you have a very large list of supported gamepads that work with Unity. Plus a large number of other controller types (e.g. racing wheels, flight controllers, etc.)
It’s not that the gamepad is “configured incorrectly”, it’s that they all have different button mappings and most software by default assumes that you’re using an Xbox 360 controller, purely by virtue of it being the first relatively standard one to make it to PC.
Unfortunately, Unity is pretty poor at dealing with this out-of-the-box. You can allow users to remap controls before the game opens and… that’s about it. Rewired on the Asset Store comes with a reasonably decent database of controllers that it can internally remap onto a generic controller template for you, so that’s one approach. Another is to build another layer of indirection of your own on top of Unity’s built-in system.
We use solutions from the asset store to solve controller compatibility. We have recently changed from inControl to Rewired. Note that these are input systems which changes the way to fetch button events. They are similar to Unity’s way, but minor changes must be made if you want to make the change.