游戏控制器支持
概述¶
Hive SDK 提供的用户界面允许您使用“游戏控制器”而不是常规鼠标来移动鼠标光标和点击按钮。例如,在 Hive SDK 暴露的 webview 区域,用户可以使用游戏控制器移动鼠标光标并点击 webview 区域内的按钮。
Note
'游戏控制器' 支持在 Hive SDK 从 Hive SDK v4 Unity Windows 24.1.0 开始提供。
支持的游戏控制器¶
Hive SDK 支持的游戏控制器类型如下,每个 SDK 可使用的控制器最大数量为 1。
- 微软Xbox控制器
- 索尼PlayStation DualSense, DualShock控制器
- 任天堂Switch Pro控制器
控制器键映射¶
从 Hive SDK v4 Unity Windows 25.0.0 开始,某些 Hive UI 支持 控制器按键映射,当使用游戏控制器时。
Warning
请注意,在支持控制器键映射的用户界面中,键操作方法与现有用户界面的键操作方法不同。
关键操作方法¶
输入设备 | 现有UI按键操作方法 | 支持控制器按键映射的UI按键操作方法 |
左模拟摇杆 | 移动鼠标光标 | 移动焦点 |
右模拟摇杆 | 鼠标垂直和水平滚动 | 鼠标垂直和水平滚动 |
A按钮 | 左键点击 | 确认(DualSense、DualShock的X按钮) |
B按钮 | 不支持 | 取消(DualSense、DualShock的O按钮) |
D-pad | 不支持 | 移动焦点 |
支持控制器按键映射的用户界面列表¶
以下是支持控制器按键映射功能的 Hive 用户界面列表:
支持UI | |
1 | 应用更新 |
2 | 访问限制 |
3 | 服务器维护 |
4 | 登录等待 |
5 | 身份提供者列表 |
6 | 促销 |
7 | 谷歌支付账户验证 |
8 | 支付确认 |
9 | 支付错误 |
10 | Steam Deck 登录 |
Warning
控制器键映射功能无法在**Webview屏幕**中使用。
注意事项¶
在将“游戏控制器”应用于 Hive SDK 时,必须牢记以下几点。
游戏控制器操作范围¶
游戏控制器仅在由 Hive SDK 实现的用户界面中受支持 仅限于此。例如,这包括登录屏幕、新闻和促销横幅,以及游戏使用 Hive SDK 弹出的其他 webview 用户界面。在 Hive SDK 未实现的用户界面中,例如外部浏览器窗口,不受支持。在游戏中使用游戏控制器移动鼠标光标必须由开发者直接实现。
Steam 集成¶
当在Steam集成期间设置“使用Steam输入”时,Hive SDK提供的游戏控制器功能将无法使用。然而,通过Steam提供的布局更改菜单,可以提供类似于Hive SDK所提供的游戏控制器功能的环境。有关更多详细信息,请参阅官方Steamworks文档中的Steam输入页面。
以现有方式处理控制器输入¶
如果在应用程序调用 Hive SDK 方法后收到响应之前发生游戏控制器输入(包括 Steam Deck 自身的控制器),应用程序不应自行处理游戏控制器输入。在 Hive SDK 实现的 UI 中发生的游戏控制器输入由 Hive SDK 处理。
Windows 屏幕键盘¶
在使用Hive SDK提供的游戏控制器支持功能与Windows屏幕键盘时,需要在Windows屏幕键盘的“选项”中进行以下设置,以使用游戏控制器功能:
- 检查 扫描并输入
- 检查 使用摇杆、游戏手柄或其他游戏设备
已知问题¶
如果您反复快速地重新连接游戏控制器,控制器可能会表现异常。例如,在Switch Pro控制器的情况下,如果您在短时间内反复断开和连接,鼠标光标可能会在没有用户操作的情况下向某个方向移动。这是Switch Pro控制器的问题,如果出现此问题,您可以通过按下位于有线连接端口左侧的同步按钮来解决。