如何测试震动
- 连接手柄并按任意键,让浏览器开放它。
- 点击强震马达。左握把应该发出低沉、厚重的震动,持续约一秒。
- 点击弱震马达。右握把应该发出更轻、频率更高的震动。
- 点击双马达,感受大多数游戏用于爆炸和撞击的组合效果。
如果一侧没有反应而另一侧正常,说明那个马达或它的排线坏了。如果两侧都没反应,请先阅读下方的兼容性说明,再判断手柄是否损坏。
各浏览器和手柄的震动支持情况
网页震动使用的是 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 毫秒。游戏通常使用更长、有节奏的效果,感觉会更强。只要马达能转起来,就说明它是正常的。