Использование мыши для управления игрой в холсте HTML - PullRequest
5 голосов
/ 23 декабря 2010

Я пытаюсь выяснить, возможно ли для JavaScript и HTML управлять мышью и ввести относительное управление движением - тип управления мышью, который вы получаете в играх от первого лица (где мышь можно перемещать в одном направлениии игрок будет бесконечно поворачиваться, пока мышь не остановится).

Единственный способ, которым я могу думать, что это может быть достигнуто, это взять управление мышью через JavaScript, что, я уверен, невозможно.У кого-нибудь есть идеи по этому поводу?

Ответы [ 3 ]

3 голосов
/ 24 февраля 2012

Хорошие новости, старый вопрос, с введением Mouse Lock, https://developer.mozilla.org/en/API/Mouse_Lock_API, вы можете зафиксировать относительное движение.

2 голосов
/ 23 декабря 2010

В зависимости от того, что вы делаете, вы можете делать, как симуляторы полета. То есть скорость изменения определяется расстоянием мыши от центра / положения покоя, а не фактической дельтой мыши. Это хорошо работает только для транспортных игр.

1 голос
/ 23 декабря 2010

Не совсем. Вы можете смоделировать это: onmousemove, получить координаты X и Y и рассчитать из этого позицию курсора относительно вашего игрового окна (например, если игра происходит в квадрате от [100,100] до [200,200], затем наведите курсор на [59,92 ] означает «повернуть налево», так как это слева от «центра» игры на [150,150]).

Возможная проблема: вы перестаете получать события, когда мышь находится за окном браузера (попросить игрока развернуть окно для лучшего опыта?).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...