Firstperson

19 ноября 2014 12:56
Экспериментируем с Вашим проектом. Вопрос: а как можно попробовать от "первого лица" (как в демо "Ферма")?
19 ноября 2014 15:25
Добрый день,

Самый простой способ получить рабочий 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 станет лишей.
21 ноября 2014 10:40
Спасибо! Будем пробовать…
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.