Axis 9 and 10 not working with 2 Xbox 360 controllers plugged in

I have a very odd problem here. When I plug in an Xbox 360 controller and an Xbox One controller, the triggers on each of these controllers work fine in my game when reading from Axis 9 and 10. However, when I plug in two Xbox 360 controllers instead, Axes 9 and 10 stop working properly – It seems that they only work if I press RT or LT on both controllers simultaneously.

I can’t think of anything in particular I might be doing wrong here. To test this out, I simply plug in both controllers, start up Unity, and run a script with an Update function with the line “Debug.Log(Input.GetAxis(“Joy1 Axis 10”));”.

Any ideas on what might be causing this?

This is a known problem with Xbox 360 game pads. It will drive you nuts, because it looks like sometimes it works, and other times it doesn’t.

Your actual-solutions-that-always-work are these:

  1. Don’t allow more than one Xbox 360 controller to be connected at once.
  2. Use Rewired to force Xbox 360 controllers to use XInput instead ofDirectInput.