在Unity中接入Xbox360手柄

http://m.2cto.com/kf/201512/454604.html?plg_nld=1&plg_uin=1&plg_auth=1&plg_nld=1&plg_usr=1&plg_vkey=1&plg_dev=1#modile.qq.com?appinstall=0

提要本文主要介紹了如何在Unity中接入Xbox360的手柄。當我們調(diào)Input GetAxis( "Horizontal ")漱抓,我們調(diào)了什么Unity中所有關(guān)于輸入的設(shè)置都在Edit -> Project Setting -> Input里面恕齐,點開之后,Inspector面板

提要
本文主要介紹了如何在Unity中接入Xbox360的手柄显歧。

當我們調(diào)Input.GetAxis("Horizontal")追迟,我們調(diào)了什么
Unity中所有關(guān)于輸入的設(shè)置都在Edit -> Project Setting -> Input里面,點開之后敦间,Inspector面板中就會顯示當前的輸入設(shè)置。
![](http://upload-images.jianshu.io/upload_images/1771334-f4bf1f8b6ba44044.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

幾個重要選項的含義有:

Gravity
How fast will the input recenter. Only used when the Type is key / mouse button.

Dead
Any positive or negative values that are less than this number will register as zero. Useful for joysticks.

Sensitivity
For keyboard input, a larger value will result in faster response time. A lower value will be more smooth. For Mouse delta the value will scale the actual mouse delta.

Snap
If enabled, the axis value will be immediately reset to zero after it receives opposite inputs. Only used when the Type is key / mouse button.

Invert
If enabled, the positive buttons will send negative values to the axis, and vice versa.

Type
Use Key / Mouse Button for any kind of buttons, Mouse Movement for mouse delta and scrollwheels, Joystick Axis for analog joystick axes and Window Movement for when the user shakes the window.

上圖中厢绝,定義了鍵盤上的a鍵昔汉,d鍵,小鍵盤上的左和右控制了 "Horizontal" 的輸入靶病。而且實際情況中直接插上360的手柄,通過左邊的搖桿涕侈, Input.GetAxis("Horizontal")也能夠獲得輸入值煤辨,原因是后面還定義了一個 "Horizontal" 的輸入。
![](http://upload-images.jianshu.io/upload_images/1771334-1c93f5594e9e0111.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

這里定義了一個 Joystick Axis類型的輸入众辨,輸入的軸是X, 從所有手柄獲取輸入技肩。因為有了這個浮声,Input.GetAxis("Horizontal")就可以直接獲取手柄的值了旋奢。接下來看怎么擴展到手柄的按鍵和其他的搖桿。

擴展到手柄的按鍵和其他的搖桿
首先看一下手柄按鍵 的分布圖屉符。
![](http://upload-images.jianshu.io/upload_images/1771334-2168aef5c045bcc9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

有了這個就可以自定義手柄的輸入了锹引。
比如要 通過 Input.GetButtonDown("Action"); 來判定是否攻擊,關(guān)聯(lián)的是手柄上的A鍵嫌变, 我們只需要如下圖設(shè)置
![](http://upload-images.jianshu.io/upload_images/1771334-2c465d8164f070c7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

再比如右邊的搖桿腾啥,橫向是這樣
![](http://upload-images.jianshu.io/upload_images/1771334-931ee41e79f87769.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

縱向是這樣的
![](http://upload-images.jianshu.io/upload_images/1771334-00aa5ae6b9519d14.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

取值的話是這樣

Input.GetAxis("RightHorizontal")) Input.GetAxis("RightVertical"))

其他的按鍵或者搖桿用同樣的方式設(shè)置就可以了。

參考
Input Manager - http://docs.unity3d.com/Manual/class-InputManager.html
Xbox 360 Joystick Controller + - Unity http://bobstudios-en.blogspot.com/2012/09/xbox-360-joystick-controller-unity.html

附錄:sony ps4 joystick map
ButtonsSquare = joystick button 0X = joystick button 1Circle = joystick button 2Triangle= joystick button 3L1 = joystick button 4R1 = joystick button 5L2 = joystick button 6R2 = joystick button 7Share = joystick button 8Options = joystick button 9L3 = joystick button 10R3 = joystick button 11PS = joystick button 12PadPress= joystick button 13Axes:LeftStickX = X-AxisLeftStickY = Y-Axis (Inverted?)RightStickX = 3rd AxisRightStickY = 4th Axis (Inverted?)L2 = 5th Axis (-1.0f to 1.0f range, unpressed is -1.0f)R2 = 6th Axis (-1.0f to 1.0f range, unpressed is -1.0f)DPadX = 7th AxisDPadY = 8th Axis (Inverted?)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市凸舵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渐苏,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胧辽,死亡現(xiàn)場離奇詭異公黑,居然都是意外死亡,警方通過查閱死者的電腦和手機凡蚜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門朝蜘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谱醇,你說我怎么就攤上這事∧胃剑” “怎么了煮剧?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長佑颇。 經(jīng)常有香客問我草娜,道長,這世上最難降的妖魔是什么宰闰? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任议蟆,我火速辦了婚禮,結(jié)果婚禮上咐容,老公的妹妹穿的比我還像新娘。我一直安慰自己路狮,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布涂籽。 她就那樣靜靜地躺著砸抛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪直焙。 梳的紋絲不亂的頭發(fā)上奔誓,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機與錄音厨喂,去河邊找鬼。 笑死派阱,一個胖子當著我的面吹牛幌绍,可吹牛的內(nèi)容都是我干的故响。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼伪冰,長吁一口氣:“原來是場噩夢啊……” “哼樟蠕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起寨辩,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤靡狞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腮恩,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡温兼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年募判,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兰伤。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡敦腔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出符衔,到底是詐尸還是另有隱情,我是刑警寧澤判族,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布形帮,位于F島的核電站,受9級特大地震影響辩撑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜各薇,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一君躺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧林螃,春花似錦、人聲如沸治宣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绊茧。三九已至,卻和暖如春华畏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侣夷。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工仑乌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人晰甚。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓厕九,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扁远。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容