Xbox 360手柄的振动API

5
有没有办法让震动API与xbox 360控制器配合使用?或者有其他方法使它在javascript中振动?这是一个用javascript编写的Firefox扩展程序,Gamepad API功能完美,但我真的需要让控制器振动。
我已经在不同的“检查设备是否支持震动API”的测试中尝试过,但没有任何结果。提前感谢!
2个回答

2

这个问题相当古老,但无论如何:

– 截至2017年底,没有本地/Web-API的方法可以通过JavaScript“振动”控制器。游戏手柄API尚未提供振动功能。

可能的解决方案(变通方法):

您可以使用NodeJS,无论是作为包装器的electron / NWjs还是仅在您的网站上使用。在nodeJS中有一个用于Xbox的节点模块,该模块还可以激活控制器的振动马达:https://www.npmjs.com/package/xbox-controller

问题

由于这是nodeJS,实现取决于您的用例。对于那些使用Electron的人,请注意,由于此模块的依赖关系与节点版本存在冲突,因此存在几个问题。

希望这能帮助任何仍然遇到此问题的人。


1

更新2023:

我找到了这个资源

似乎有一个与rumble交流的功能:

gamepad.vibrationActuator.playEffect('dual-rumble', {
  startDelay: 0, // Add a delay in milliseconds
  duration: 1000, // Total duration in milliseconds
  weakMagnitude: 0.5, // intensity (0-1) of the small ERM 
  strongMagnitude: 1 // intesity (0-1) of the bigger ERM
});

我还没有测试过,但是快速搜索“我能用……吗?”显示在相当新的浏览器中有支持(除了Firefox;也许可以弹出一个警告弹窗?)。

https://caniuse.com/?search=vibrationActuator


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接