| 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使用的浏览器,似乎能实现效果,不过还是等楼下大神补充吧。
 |