GamepadHapticActuator
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или всех поддерживающих браузерах.
Интерфейс GamepadHapticActuator из API джойстика представляет собой аппаратное обеспечение в контроллере, предназначенное для предоставления тактильной обратной связи пользователю (если доступно), чаще всего вибрационное оборудование.
К этому интерфейсу можно получить доступ через свойство Gamepad.hapticActuators.
Свойства экземпляра
-
GamepadHapticActuator.effectsТолько для чтения Экспериментальная -
Возвращает массив перечисленных значений, представляющих различные тактильные эффекты, которые поддерживает исполнительный механизм.
-
GamepadHapticActuator.typeУстаревший Только для чтения Нестандартный -
Возвращает перечисленное значение, представляющее тип тактильного оборудования. Это свойство устарело: используйте
GamepadHapticActuator.effectsдля определения поддержки эффектов.
Методы экземпляра
-
GamepadHapticActuator.playEffect()Только для чтения -
Приводит к воспроизведению оборудования определенного вибрационного эффекта.
-
GamepadHapticActuator.pulse()Только для чтения -
Заставляет оборудование пульсировать с определенной интенсивностью в течение заданной длительности.
-
GamepadHapticActuator.reset()Только для чтения -
Останавливает оборудование от воспроизведения активного вибрационного эффекта.
Примеры
const gamepad = navigator.getGamepads()[0];
gamepad.hapticActuators[0].pulse(1.0, 200);
gamepad.vibrationActuator.playEffect("dual-rumble", {
startDelay: 0,
duration: 200,
weakMagnitude: 1.0,
strongMagnitude: 1.0,
});
Спецификации
| Спецификация |
|---|
| Gamepad # gamepadhapticactuator-interface |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
GamepadHapticActuator |
68 | 15 | 55 | 55 | 16.4 | 68 | 55 | 48 | Нет | 10.0 | 68 |
canPlayEffectType |
Нет | Нет | Нет | Нет | 16.4 | Нет | Нет | Нет | Нет | Нет | Нет |
effects |
126 | 126 | Нет | 112 | Нет | 126 | Нет | 83 | Нет | Нет | 126 |
playEffect |
68 | 15 | Нет | 55 | 16.4 | 68 | Нет | 48 | Нет | 10.0 | 68 |
pulse |
Нет | 15–79 | 55 | Нет | Нет | Нет | 55 | Нет | Нет | Нет | Нет |
reset |
68 | 15 | Нет | 55 | 16.4 | 68 | Нет | 48 | Нет | 10.0 | 68 |
secure_context_required |
86 | 86 | 91 | 72 | Нет | 86 | 91 | Нет | Нет | Нет | Нет |
type |
68 | 15 | 55 | 55 | 16.4 | 68 | 55 | 48 | Нет | 10.0 | 68 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/GamepadHapticActuator