JoystickTest

手柄震动测试

大多数手柄有两个震动马达,左握把里是重的,右握把里是轻的。逐个触发它们,确认两个都能工作,并感受差异。

如何测试震动

  1. 连接手柄并按任意键,让浏览器开放它。
  2. 点击强震马达。左握把应该发出低沉、厚重的震动,持续约一秒。
  3. 点击弱震马达。右握把应该发出更轻、频率更高的震动。
  4. 点击双马达,感受大多数游戏用于爆炸和撞击的组合效果。

如果一侧没有反应而另一侧正常,说明那个马达或它的排线坏了。如果两侧都没反应,请先阅读下方的兼容性说明,再判断手柄是否损坏。

各浏览器和手柄的震动支持情况

网页震动使用的是 Gamepad API 的 vibrationActuator 扩展。Chrome、Edge、Opera 以及其他 Chromium 内核浏览器在 Windows、macOS、Linux 和 Android 上都支持。Firefox 从 125 版开始支持大多数手柄。Safari 不开放震动功能,所以在 iPhone、iPad 和 Mac 的 Safari 上,即使手柄完好,按钮也会提示震动不可用。

Xbox Series、Xbox One、DualSense、DualShock 4 以及大多数第三方手柄在 USB 连接下震动正常。蓝牙模式下,DualSense 在 Chromium 中可以震动,但 Switch Pro Controller 的 HD 震动目前没有任何浏览器支持。DualSense 的自适应扳机效果同样不在 API 范围内,无法在此测试。

常见问题

按钮提示指令已发送,但手柄没有震动。

浏览器接受了请求,但驱动忽略了它。在 Windows 上,请检查手柄是否通过 Steam 处于“无线 Xbox”模式,该模式会拦截震动。在 macOS 上,DualShock 4 蓝牙震动需要 macOS 11 或更高版本。

可以测试 DualSense 的自适应扳机吗?

不能。自适应扳机阻力是索尼的专有功能,Gamepad API 没有开放。网页只能触发标准的双马达震动。

为什么震动比游戏里弱?

测试以最大强度运行每个马达 800 毫秒。游戏通常使用更长、有节奏的效果,感觉会更强。只要马达能转起来,就说明它是正常的。