有没有办法让震动API与xbox 360控制器配合使用?或者有其他方法使它在javascript中振动?这是一个用javascript编写的Firefox扩展程序,Gamepad API功能完美,但我真的需要让控制器振动。
我已经在不同的“检查设备是否支持震动API”的测试中尝试过,但没有任何结果。提前感谢!
我已经在不同的“检查设备是否支持震动API”的测试中尝试过,但没有任何结果。提前感谢!
这个问题相当古老,但无论如何:
– 截至2017年底,没有本地/Web-API的方法可以通过JavaScript“振动”控制器。游戏手柄API尚未提供振动功能。
可能的解决方案(变通方法):
您可以使用NodeJS,无论是作为包装器的electron / NWjs还是仅在您的网站上使用。在nodeJS中有一个用于Xbox的节点模块,该模块还可以激活控制器的振动马达:https://www.npmjs.com/package/xbox-controller
问题
由于这是nodeJS,实现取决于您的用例。对于那些使用Electron的人,请注意,由于此模块的依赖关系与节点版本存在冲突,因此存在几个问题。
希望这能帮助任何仍然遇到此问题的人。
更新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
});