forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   Pointer Lock API (http://forum.boolean.name/showthread.php?t=19208)

Nikich 02.06.2014 02:01

Pointer Lock API
 
http://www.html5rocks.com/en/tutoria...terlock/intro/
Пролистываем до "Interactive Example", щелкаем на "Click me". Иногда проскакивает, что мышка остановлена, однако отображается не (0,0), а, например, (0,1).
В демках ниже все работает окей.
С чем это связано? Почему кое-где есть погрешность, а в других местах нету?

moka 02.06.2014 20:30

Ответ: Pointer Lock API
 
Тут немного сбивает с толку то что это event и trigger'ит он только когда скорость изменяется.
При этом ты подметил верно - то что число не 0,0. Причина тому что веб разработчики думают что все должны реализовывать изменение в их event'ах, а не где-то в другом месте основываясь данным с event'а.

Так вот, в играх естественно данные с event'а собираются, и далее используются в цикле, после чего обнуляются. Многие движки имеют ручное обнуление (Flush в Blitz3D например).

Так вот, собираешь данные, и потом после каждого цикла, присваивай 0 скороти по осям, и будет тебе чики-пуки.

Nikich 03.06.2014 00:34

Ответ: Pointer Lock API
 
Да, обнулением я и решил проблему, просто сам факт удивил:)

moka 03.06.2014 00:44

Ответ: Pointer Lock API
 
Как и mousemove event trigger'ит только когда есть движение мышки, нужно учитывать что ты используешь web технологии, для игр - иные подходы тут :)


Часовой пояс GMT +4, время: 17:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot