My team and I are making a party game so we have multiple controllers connected. When the game starts we debug Input.GetJoystickNames and we get 3 controllers because we connected 3 controllers. So that part is good. This part of the api (Unity - Scripting API: Input.GetJoystickNames) says that these 3 controllers should therefore map to joystick 1, joystick 2 and joystick 3 respectively. However, with the code below we only ever see debug from controller 3. We have seen this problem on multiple different windows machines so it doesn’t appear the problem is with the usb ports or the controllers. We are using Unity 2018.3. We tried out 2018.6 and had the same problem in the brief time we tested. Here is some of the code we used in Update():
The debug:
We are generally using CarbonInput but this problem is still slowing us down. Anyone have any ideas?