- Home /
What are all the joystick buttons for an Xbox 360/PC Controller?
I'm having trouble mapping all the buttons/triggers in Unity's Input settings. Can anyone help me out on this one? Here's what I have so far:
A Button joystick button 0
B Button joystick button 1
X Button joystick button 2
Y Button joystick button 3
L Button joystick button 4
R Button joystick button 5
Back joystick button 6
Start joystick button 7
Left Analog pressed joystick button 8
Right Analog pressed joystick button 9
Left Analog X Axis Joystick Axis, X Axis
Left Analog Y Axis Joystick Axis, Y Axis
Right Analog X Axis Joystick Axis, 4th Axis
Right Analog Y Axis Joystick Axis, 5th Axis
What I don't have are the left and right triggers, and the center X/Home Button
Since I am working cross-platform on $$anonymous$$acOSX, WebGL and Windows, I recently consolidated a list of all Possible bindings: https://gist.github.com/Johannes$$anonymous$$P/dbed5bf463200874329980709f363966
Things to note: - $$anonymous$$ac is almost always completely different, both for buttons and for axis. - WebGL is unified on all OS (so WebGL in $$anonymous$$ac browser will have same bindings as WebGL in Windows browser) - WebGL and Windows are almost identical, except that Windows can use axis 3 for an average of both triggers, and windows does not have button bindings for the dPad (while WebGL and mac both do)
Answer by apiotuch · Nov 21, 2009 at 03:29 AM
Left/Right on D-Pad Joystick Axis, Axis 6
Up/Down on D-Pad Joystick Axis, Axis 7
Answer by apiotuch · Nov 21, 2009 at 05:26 AM
Left Trigger and Right Trigger both correspond to joystick axis, axis 3
Answer by gyro · Jan 10, 2010 at 11:39 AM
in case anyone comes here looking for more button mappings for the xbox 360 controller, here's what worked for me (using the tattie-bogle driver for osx):
D-pad up: joystick button 5
D-pad down: joystick button 6
D-pad left: joystick button 7
D-pad right: joystick button 8
start: joystick button 9
back: joystick button 10
left stick(click): joystick button 11
right stick(click): joystick button 12
left bumper: joystick button 13
right bumper: joystick button 14
center("x") button: joystick button 15
A: joystick button 16
B: joystick button 17
X: joystick button 18
Y: joystick button 19
Does anyone have any idea why this happens? I just had a controller switch from the A = 0 map to this one yesterday.
Answer by dustypantz · Oct 04, 2013 at 11:59 PM
Just for anyone that stumble here now (24/07/2017), the page is currently down, is there anyone who knows where to get it?
I know that page and it's one of the most useful page on the controller topic.
Answer by Brian-Kehrer · Nov 21, 2009 at 03:05 AM
The triggers are not buttons, they are additional analog joystick axes, either 6th and 7th, or 7th and 8th. However they operate between 0-1 instead of -1 to 1.
The home button, I am not sure about, it may be a special mapped button and not accessible.
Also, are you on a Mac, or PC? On a mac, using the open source library, the mappings may be different, as well. I haven't tested the PC bindings, so I am not sure - Tattie Bogle OSX 360 controller driver
I am using this code if (Input.GetAxis("L Trigger")){ moveDirection.y = jumpSpeed; }
But I am not getting a response using any of 6 through 8 axis.
Try assigning them in the input editor, and referencing them from there. I have gotten a response from both triggers.