Firstperson
19 ноября 2014 12:56
19 ноября 2014 15:25
Добрый день,
Самый простой способ получить рабочий firstperson пример - это модифицировать урок по созданию игры с видом от третьего лица.
В функции setup_camera тип привязки камеры следует заменить на жесткую:
Так же нужно добавить в функции init_cb обработчик следующего вида:
Произойдет перехват управления мышью и поворот персонажа (первого найденного на сцене) привяжется к смещению мышки.
После этих действий функция setup_rotation станет лишей.
Самый простой способ получить рабочий firstperson пример - это модифицировать урок по созданию игры с видом от третьего лица.
В функции setup_camera тип привязки камеры следует заменить на жесткую:
m_cons.append_stiff_trans(camera, _character, CAM_OFFSET);
Так же нужно добавить в функции init_cb обработчик следующего вида:
canvas_elem.addEventListener("mouseup", function(e) {
m_plock.request_pointerlock(canvas_elem);
});
Произойдет перехват управления мышью и поворот персонажа (первого найденного на сцене) привяжется к смещению мышки.
После этих действий функция setup_rotation станет лишей.