关于Unity多平台/不同控制器的资料收集整理
目錄
?
平臺(tái)
映射圖/文檔
自助尋找映射
插件
輸入檢測(cè)
UI手柄控制
文獻(xiàn)
Tips
平臺(tái)
- 判斷所在平臺(tái)(依賴于平臺(tái)的編譯)
映射圖/文檔
- Xbox360 Controller映射(官方wiki)
- Xbox One Mapping ( unity問(wèn)答區(qū),十分有價(jià)值的討論)Note for macOS: The binding is based on?this driver (works for Xbox 360 and Xbox One controller).?
- PS4 Controller Mapping(Unity-Windows10)
自助尋找映射
- 如何使用腳本找到Unity中的手柄輸入映射
-
Unity 關(guān)于手柄搖桿和鍵值的測(cè)試
插件/驅(qū)動(dòng)
-
插件:InControl on GitHub? ?{?參考1? ?參考2?}?
-
插件:XInputDotNet?(只支持xbox controller---Windows)
-
插件:Rewired
-
插件:Roidz Unity Custom Inputmanager
-
驅(qū)動(dòng):360Controller(macOS 10.11 or later.)
輸入檢測(cè)
- 判斷輸入來(lái)自控制器/鍵鼠的傻方法
- 獲取輸入的KeyCode,joystick button是從330——349
- 不同手柄在各平臺(tái)對(duì)應(yīng)的名字,總結(jié)如下:
| ? | Windows | Mac |
| PS4(USB | "Wireless Controller" | "Sony Computer Entertainment Wireless Controller" |
| PS4(藍(lán)牙? | "Wireless Controller" | "Unknown Wireless Controller" |
| Xbox 360 | "Controller (Afterglow Gamepad for Xbox 360)", "Controller (Batarang wired controller (XBOX))", "Controller (Gamepad for Xbox 360)", "Controller (Infinity Controller 360)", "Controller (Mad Catz FPS Pro GamePad)", "Controller (MadCatz Call of Duty GamePad)", "Controller (MadCatz GamePad)", "Controller (MLG GamePad for Xbox 360)", "Controller (Razer Sabertooth Elite)", "Controller (Rock Candy Gamepad for Xbox 360)", "Controller (Xbox 360 For Windows)", "Controller (Xbox 360 Wireless Receiver for Windows)", "XBOX 360 For Windows (Controller)", "Controller (XEOX Gamepad)" | ? ""// Yes, really. "Microsoft Wireless 360 Controller" "Mad Catz, Inc. Mad Catz FPS Pro GamePad" "\u00A9Microsoft Corporation Controller" "\u00A9Microsoft Corporation Xbox Original Wired Controller" |
| Xbox One | "Controller (XBOX One For Windows)" "Xbox Bluetooth Gamepad" | "Microsoft Xbox One Wired Controller", "Unknown Xbox Wireless Controller" |
| PS3 | "MotioninJoy Virtual Game Controller" | "Sony PLAYSTATION(R)3 Controller", "SHENGHIC 2009/0708ZXW-V1Inc. PLAYSTATION(R)3Conteroller" // Works in editor, not in player |
UI手柄控制
-
Unity手柄控制UI
文獻(xiàn)
-
支持多種游戲輸入設(shè)備的5條黃金法則(譯)
Tips
InputManager中設(shè)定的Button,本質(zhì)都是軸,都可以用Input.GetAxisRaw("buttonName")來(lái)獲取一個(gè)值。Type = Key or MouseButton —— 按下Negative鍵返回-1,Positive鍵返回1Type = Joystick Axis —— 返回軸的值。(某些手柄/平臺(tái) 向下返回1,向上返回-1,用于ui的話要選上Invert,其他情況自行判斷)Problems
- Xbox One手柄板機(jī)在mac上無(wú)響應(yīng)(Unity 2018.2.14f1版本)
總結(jié)
以上是生活随笔為你收集整理的关于Unity多平台/不同控制器的资料收集整理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 9资源)《网络心理学:隐藏在现象背后的行
- 下一篇: 不会盗QQ,还当程序员吗