跳转到正文

未连接 (WebHID)

连接手柄以开始

需要支持 WebHID 的浏览器 (Chrome/Edge)。目前支持 PS4 DualShock 4 及 PS5 DualSense 手柄。

感测器数据

加速度计 (Accelerometer)

X
0
Y
0
Z
0

陀螺仪 (Gyroscope)

X
0
Y
0
Z
0

为什么数值没有在跳动?

原因: Sony 手柄默认处于「省电模式」,不会主动发送体感数据。

  • 推荐做法: 请改用 USB 传输线连接。(成功率 100%)
  • 蓝牙连接: 受限于蓝牙协定,唤醒指令可能会失败。

请点击下方按钮,尝试手动发送唤醒指令。

陀螺仪与加速计:体感控制的双生感应器

为什么现代手柄需要两种不同的感测器?它们如何协同运作来实现精准的体感瞄准?

陀螺仪 (Gyroscope)

测量 角速度 (旋转速度)。当您转动手柄时,陀螺仪会检测您在 X/Y/Z 轴上的旋转速度。主要用于 体感瞄准、视角控制。

应用范例: 《萨尔达传说》弓箭瞄准、《斯普拉遁》体感射击

加速度计 (Accelerometer)

测量 线性加速度 (前后、左右、上下的移动与重力)。与陀螺仪结合后,可计算出控制器的 绝对姿态角度 (俯仰 Pitch/滚转 Roll)。

应用范例: 赛车游戏倾斜转向、《健身环大冒险》检测运动强度
浏览器技术

为什么需要 WebHID?

标准的 Gamepad API 并没有提供读取陀螺仪数据的标准。WebHID (Web Human Interface Device) 让浏览器能直接读取来自 HID 设备的原始数据报表。

支持的浏览器

Chrome/Edge 89 以上、Opera 75 以上。Firefox 与 Safari 暂不支持 (等待标准化中)。

支持的控制器

完美支持: PS4 DualShock 4、PS5 DualSense (建议使用 USB 连接以确保数据稳定)
不支持: Xbox 手柄 (硬件内无陀螺仪)、Switch Pro (协定不相容)

WebHID API

常见问题

关于控制器陀螺仪的所有疑问

Q为什么数据永远是 0?

PS 手柄默认处于省电模式,不会主动发送陀螺仪数据。解决方案:① 改用 USB 有线连接 (强烈建议);② 点击「尝试唤醒」按钮发送指令 (透过蓝牙可能失败)。

Q陀螺仪会漂移吗?

会。陀螺仪的积分误差会随着时间累积,导致角度偏移。这并不是故障,而是技术目前的极限。游戏通常会透过「按下按键重置视角」或「周期性自动校正」来解决此问题。

Q为什么 Steam 游戏能用体感,网页却不行?

Steam Input 拥有系统驱动层级的存取权限,能绕过浏览器 API 直接读取手柄数据。网页端则受限于 WebHID 的支持度,且必须让使用者手动授权设备存取。

Q我可以在手机浏览器上测试吗?

不行。WebHID 目前仅限于桌面版浏览器 (Chrome/Edge)。行动版浏览器 (包含 Android 上的 Chrome) 皆未开放此 API。

免费线上陀螺仪测试器

标准的 Gamepad API 仅支持读取按键和摇杆,不支持陀螺仪数据。此工具会运用 WebHID 技术,做为专门的手柄陀螺仪测试工具,直接与手柄硬件底层进行通讯。

六轴感测器 (Sixaxis)

Sony 的手柄内建 3 轴陀螺仪与 3 轴加速度计。

  • 陀螺仪 (Gyroscope): 检测角速度 — 手柄旋转的速度有多快。用于陀螺仪体感瞄准。
  • 加速度计 (Accelerometer): 检测重力方向及移动加速度。用于判断手柄目前的倾斜角度 (水平/垂直)。

为什么需要特别启用?

为节省电力,PS4/PS5 手柄在连接 PC 时默认为「简易模式」,只传送基本按键数据,而不传输高频率的感测器数据。

其运作原理: 此工具会发送一组特定的功能指令 (Feature Report: 0x02, 0x03, 0x04) 以将手柄切换至「完整报告模式」。此功能在 USB 有线连接下最为稳定。
应用场景

PC 游戏中的体感控制

现代的模拟器 (如 Yuzu、Ryujinx) 及 Steam Input 皆支持将手柄的陀螺仪映射成鼠标或摇杆移动。
如果在游戏中发现体感瞄准无效,请先用此工具确认您手柄内的感测器是否运作正常。