日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

关于Unity多平台/不同控制器的资料收集整理

發(fā)布時(shí)間:2024/3/26 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于Unity多平台/不同控制器的资料收集整理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

?

平臺(tái)

映射圖/文檔

自助尋找映射

插件

輸入檢測(cè)

UI手柄控制

文獻(xiàn)

Tips


平臺(tái)

  • 判斷所在平臺(tái)(依賴于平臺(tái)的編譯)
#if UNITY_EDITORDebug.Log("Unity Editor");#elif UNITY_IOSDebug.Log("Unity iPhone");#elseDebug.Log("Any other platform");#endif

映射圖/文檔

  • 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é)如下:
不同手柄在各平臺(tái)的JoystickName
?WindowsMac
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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。