Отмена захвата указателя в FPS режиме

28 марта 2018 07:49
Для входа в режим FPS использую fps.enable_fps_controls(), а для выхода использую fps.disable_fps_controls().
Проблема заключается в том, что указатель мыши продолжает захватываться браузером при кликах, чего, по логике, быть не должно.
28 марта 2018 08:25
        document.exitPointerLock = document.exitPointerLock ||
            document.mozExitPointerLock ||
            document.webkitExitPointerLock;
        document.exitPointerLock();
3d разработка, визуализация
Rels.One
29 марта 2018 06:20
exitPointerLock() - это разовый выход из захвата, тут же он автоматом захватывает.
Костыльный workaround (насильно выходим из захвата при каждом заходе):
document.removeEventListener("pointerlockchange", pointerLockListener, false); // при включении fps режима

document.addEventListener("pointerlockchange", pointerLockListener, false); // при выключении fps режима

function pointerLockListener(event) {
      b4w.mouse.exit_pointerlock();
}
02 апреля 2018 13:44
Похоже на баг. Создал задачу.
Александр (команда Blend4Web)
twitter
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.