跳转至

游戏控制器支持

概述

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屏幕键盘的“选项”中进行以下设置,以使用游戏控制器功能:

  1. 检查 扫描并输入
  2. 检查 使用摇杆、游戏手柄或其他游戏设备

已知问题

如果您反复快速地重新连接游戏控制器,控制器可能会表现异常。例如,在Switch Pro控制器的情况下,如果您在短时间内反复断开和连接,鼠标光标可能会在没有用户操作的情况下向某个方向移动。这是Switch Pro控制器的问题,如果出现此问题,您可以通过按下位于有线连接端口左侧的同步按钮来解决。