- Home /
Input.GetJoystickNames are send me the wrong order of joysticks
Hi, i am trying to use the script in this page : http://unity3d.com/support/documentation/ScriptReference/Input.GetJoystickNames.html
But, when i move a joystick he sends me the other joystick name. For example... I move "Logitech Attack 3", but he said to me that "Saitek Pro Flight Rudder Pedals is moved"
Is this a bug?
The linked script also seems to fail if joysticks are connected and disconnected- pluging in the same joystick over and over again will increase its index, but Input.GetJoyStickNames() removes entries more reliably when controllers are removed.
(at least in Unity 4.5.)
There's some related discussion here: http://answers.unity3d.com/questions/390447/check-whether-specific-joystick-connected.html
Answer by Bunny83 · Jul 26, 2011 at 07:50 PM
Are you sure that you setup the input-axis the right way? You need
Joy0X, Joy0Y --> Set the "Joy Num" to "Joystick 1"
Joy1X, Joy1Y --> Set the "Joy Num" to "Joystick 2"
Joy2X, Joy2Y --> Set the "Joy Num" to "Joystick 3"
Joy3X, Joy3Y --> Set the "Joy Num" to "Joystick 4"
Otherwise the index wouldn't match.
Your answer
Follow this Question
Related Questions
iPhoneKeyboard.Open cannot handle multiple entries. Is it a bug? 1 Answer
First button press don't always register after scene load. 0 Answers
ArgumentException: Input Key named: LeftAlt is unknown 2 Answers
[BUG?] CrossPlatformInputManager - button keeps down state after new scene is loaded 0 Answers
Mouse scroll wheel stops being detected in Windows at random. 0 Answers