管理手机控制器配对 | hyperPad Documentation
Logo
Documentation交互管理手机控制器配对
交互

管理手机控制器配对

Published 2026年10月1日
管理手机控制器配对

构建适合你游戏的配对界面。管理手机控制器配对可提供配对码和待处理请求,还能接受或拒绝手机连接。

你可以在 交互 > 控件 中找到它。若要打开我们提供的界面,请使用显示手机控制器配对。

开始操作会接受请求并监视配对状态的变化。使用 接受或 拒绝,并提供请求的 peerID;使用 停止关闭配对。这样你就可以自行构建界面。若要打开我们提供的完整界面,请使用显示手机控制器配对。

连接

  • **输入连接:**运行你选择的操作。
  • **输出连接:**在操作运行后触发。使用 开始时,只要此行为处于启用状态,每当配对信息发生变化,它也会触发。

获取信息只读取一次当前信息。开始则会持续更新你的 UI,例如配对码就绪或请求列表发生变化时。

属性

绘制的参考图,展示“管理手机控制器配对”,其中玩家为 0、操作为“获取信息”,请求 ID 为空。

属性指南。标签和默认值与行为编辑器中的一致。

  • 玩家(0 = 下一个可用)。默认值:0。指定“开始”或“接受”操作所请求的玩家编号。0 会选择下一个空闲槽位。正数表示请求指定槽位。
  • 操作。默认值:获取信息。选择下方列出的操作。
  • 请求 ID。默认值:空。对于“接受”或“拒绝”,请填入所选待处理请求中的 peerID。

已占用的玩家槽位不会被自动替换。控制器连接后,请使用分配控制器更改分配。

操作

  • **获取信息:**读取当前配对信息,但不会打开界面或启动会话。
  • **开始:**开始接受请求,持续五分钟。在此行为启用期间监视配对状态的变化。
  • **停止:**停止接受新请求。已接受的手机仍保持连接。
  • **接受:**批准由“请求 ID”指定的待处理请求。使用“玩家”选择一个空闲槽位。
  • **拒绝:**拒绝由“请求 ID”指定的待处理请求。

为“开始”“接受”“拒绝”和“停止”按钮分别使用独立行为。当界面需要更新时,请保持开始行为处于启用状态。禁用它会停止更新。若要停止接受请求,请运行停止。

输出

  • code(文本):当前的六位配对码。在线配对码准备就绪前,此值可能为空。
  • pairing(布尔值):游戏是否正在接受新请求。
  • requests(数组):待处理请求。每个项目包含 peerID 和 name。
  • endpoint(文本):配对 WebSocket 地址。如果自定义 UI 要生成配对二维码,请将它与配对码一起使用。
  • message(文本):报告的配对或连接错误。没有错误时为空。
  • expiresAt(数字):配对过期时间,以 Unix 毫秒时间表示。
  • success(布尔值):当前是否未报告配对错误。这不代表手机已连接,也不代表所选请求已获批准。

连接事件请使用控制器状态。若要获取已连接设备列表,请使用获取控制器。requests 输出包含等待批准的手机,因此它与已连接设备列表不同。

示例:显示配对码

  1. 在配对界面中添加一个名为配对码的标签。
  2. 添加管理手机控制器配对。将操作设为开始,将玩家设为 0。
  3. 添加设置标签,并将配对码标签选为对象 A。
  4. 使用输出连接,将“管理手机控制器配对”连接到“设置标签”。
  5. 将“管理手机控制器配对”的绿色输出图标拖到“设置标签”的文本字段中。选择 code。

“管理手机控制器配对”设为“开始”,并触发“设置标签”;其 code 输出被拖入文本字段。

白色连接会运行“设置标签”。绿色箭头表示单独的输出拖放操作,用于填充其文本字段。

演示动画:将 code 输出拖入“设置标签”的文本字段。

绘制的操作演示动画。将输出拖入“文本”后,选择 code。

运行游戏。配对码就绪时,标签会更新。code 为空时,你可以显示等待提示。

示例:接受选定的请求

  1. 运行开始,并使用 requests 填充设备列表。
  2. 在列表的每一行中显示对应请求的 name,并将该行与其 peerID 关联起来。
  3. 在每行的“接受”按钮后添加管理手机控制器配对。将操作设为接受。
  4. 将所选请求的 peerID 填入请求 ID。将“玩家”保留为 0,或选择一个空闲的玩家槽位。
  5. 对于“拒绝”按钮,使用另一个管理手机控制器配对行为,将操作设为拒绝,并填入相同的请求 ID。

requests 是一个字典数组。读取所选项目后,再读取它的 peerID 键。将该文本填入“请求 ID”。将整个 requests 数组拖入“请求 ID”并不会选中某部手机。

请求 ID 用于标识等待批准的手机。批准后,从获取控制器或控制器状态读取已连接控制器的 deviceID。使用该设备 ID 调用分配控制器。

自定义二维码

如果你的 UI 有二维码生成器,请将包含以下字段的 JSON 对象编码进去:

{
  "version": 1,
  "endpoint": "<endpoint output>",
  "code": "<code output>"
}

将两个占位符替换为该行为当前的输出。code 就绪后再生成二维码。玩家可以在控制器模式下使用扫描配对码扫描二维码。我们提供的“显示手机控制器配对”界面会自动为你生成二维码。

浏览器游戏需要可用的在线配对服务。这些操作会使用该服务,但不会对其进行配置或部署。

配对后

手机控制器可以与控制器事件、映射控制输入以及控制器选择行为配合使用。手机上会显示游戏中该玩家所用的标准控件。重新绑定控制器时,手机会显示完整的控件布局,以便玩家选择新的输入。

你可以将配对界面与控件 UI 分开。控件叠加层可用于显示和更改绑定。重新绑定输入可让你自行构建绑定控件。