当前位置:首页|资讯

支持的输入设备——02

作者:unity_某某师_高锦锦发布时间:2024-09-09

此页面列出了Input System(输入系统)包支持的输入设备类型和产品,以及它们在不同平台上的支持情况。

通用设备
以下设备的支持不需要针对特定产品的专门支持。

设备WindowsMacLinuxUWPAndroidiOStvOSXbox(3)PS4(3)Switch(3)WebGL鼠标是是是是是否否是是否是键盘是是是是是否否是是否是触控笔是否 (1)否是是是否否否否否触摸屏是否否是是是是(4)否否否是传感器否否否否是是否否否否是(5)游戏杆 (2)是是是是是否否否否否是

注释:

  1. 对macOS的平板支持将在Unity 2020.1中提供。

  2. 游戏杆支持作为通用HID设备(参见下方“其他游戏手柄、游戏杆和赛车方向盘”)。

  3. 主机支持使用单独的包。需要在项目中安装这些包以启用主机支持。

  4. Siri遥控器可以接收到间接触摸。

  5. 在Unity 2021.2中,WebGL对Android和iOS设备上的传感器支持可用。

游戏手柄

设备WindowsMacLinuxUWP(13)AndroidiOS(6)tvOS(6)Xbox(7)PS4/PS5(7)Switch(7)WebGLXbox 360(4)是是(3)是是否否否是否否有时 (2)Xbox One是(1)是(3)是(1)是是(1)是(6)是(6)是否否有时 (2)PS3/PS4是(5)是(5)是(5)是(5)是(5, 8)是(5, 6)是(5, 6)否是否有时 (2)PS5是(11)是(11)否(11)是(11)是(9, 11)否(11)否(11)否是否有时 (2)Switch是(10)是(10)是是否否否否否是有时 (2)MFi (如SteelSeries)否有时(12)否否否是是否否否否

注释:

  1. Xbox One手柄的扳机振动马达仅在UWP和Xbox上支持。

  2. WebGL的支持因浏览器、设备和操作系统而异。

  3. Mac上的XInput控制器当前需要安装Xbox控制器驱动程序,该驱动程序仅支持USB连接,不支持无线加密狗。然而,最新一代的Xbox One控制器原生支持蓝牙,通过蓝牙连接时,Mac作为HID设备无需额外驱动程序即可原生支持。

  4. 包含任何兼容XInput的设备。

  5. Unity不支持通过蓝牙传递马达振动和灯条颜色。Unity在PlayStation主机以外的平台上也不支持PS4/PS5手柄的陀螺仪或加速计。Unity也不支持DualShock 4 USB无线适配器。在UWP上仅支持USB连接,马达振动和灯条无法正常工作。

  6. Unity支持iOS上的MFi认证手柄。Xbox One和PS4手柄仅支持iOS 13或更高版本。

  7. 主机支持使用单独的包。需要在项目中安装这些包以启用主机支持。

  8. Unity支持在运行Android 10或更高版本的Android设备上使用PS4手柄。

  9. Unity支持在运行Android 12或更高版本的Android设备上使用PS5手柄。

  10. Switch Joy-Con当前不支持Windows和Mac。部分官方配件支持Windows和Mac,包括:“Hori Co HORIPAD for Nintendo Switch”、“HORI Pokken Tournament DX Pro Pad”、“HORI无线Switch Pad”、“HORI Real Arcade Pro V Hayabusa Switch模式”、“PowerA NSW Fusion Wired FightPad”、“PowerA NSW Fusion Pro手柄(仅USB)”、“PDP Wired Fight Pad Pro:马里奥”、“PDP Faceoff Wired Pro手柄适用于Nintendo Switch”、“PDP Faceoff Deluxe Wired Pro手柄适用于Nintendo Switch”、“PDP Afterglow Wireless Switch手柄”、“PDP Rockcandy Wired手柄”。

  11. PS5 DualSense通过USB HID在Windows和macOS上支持,但通过蓝牙连接时,设置马达振动和灯条颜色当前不支持。

  12. SteelSeries Nimbus+通过HID在macOS上支持。在UWP上仅支持USB连接,马达振动和灯条无法正常工作。在Android上预计在Android 12时可以正常工作。在iOS/tvOS上当前被识别为通用游戏手柄,大多数控件可以正常工作。

  13. 要确保UWP上检测到所有控制器类型,请在UWP播放器设置中启用HumanInterfaceDevice设置。

WebGL

Input System支持W3C Gamepad规范中指定的标准游戏手柄映射。它还支持浏览器呈现的没有映射的游戏手柄和游戏杆,但这种支持通常仅限于检测存在的轴和按钮,无法判断它们的具体含义。这意味着游戏手柄和游戏杆通常只有在用户手动重新映射它们时才能有用。Input System将这些设备报告为通用游戏杆。

支持因浏览器、设备和操作系统的不同而异,并且在不同的浏览器版本之间也有所不同,因此不可能提供最新的兼容性列表。截至本发布(2019年9月),Safari、Chrome、Edge和Firefox都支持Gamepad API,但只有Chrome能可靠地将常见的游戏手柄(Xbox和PlayStation手柄)映射到W3C标准Gamepad映射中,这允许Input System正确识别和映射控件。

注意:WebGL当前不支持振动。

其他游戏手柄、游戏杆和赛车方向盘
Input System支持任何实现USB HID规范的设备。然而,对于那些在Input System中没有特定布局实现的设备,系统只能提供来自设备HID描述符的信息,限制了它如何精确描述控件。这些设备通常在允许用户手动重新映射控件时效果最佳。如果需要支持特定设备,您也可以为其添加自己的映射。有关HID的更多信息,请参阅文档。



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1