function vibrate(duration) { let gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : []) [...gamepads].find(x=>x).vibrationActuator.playEffect('dual-rumble', { startDelay: 0, duration: duration, weakMagnitude: 1, strongMagnitude: 1, }) }
function vibrate(duration) {
let gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : [])
[...gamepads].find(x=>x).vibrationActuator.playEffect('dual-rumble', {
startDelay: 0,
duration: duration,
weakMagnitude: 1,
strongMagnitude: 1,
})
}
参考:https://github.com/encoderpie/gamepad-api-test/blob/f913109bd1db382a6bf893047bbc360936cd6a01/gamepad.js
这是一段在chrome浏览器能跑的代码,但是MV本身的内核版本似乎不支持。
如果魔改MV使用的浏览器,似乎能实现效果,不过还是等楼下大神补充吧。 |