Форум

set_character_rotation не работает

31 декабря 2016 20:56
var angles = m_cam.get_camera_angles_char(camera, _vec2_tmp);
        m_phy.set_character_rotation(character, angles[0], angles[1]);


Персонаж не вращается по вертикали, по горизонтали все ок.
01 января 2017 23:38
Каким образом вы определили, что не работает?
Дело в том, что визуально вы не увидите вращение модели персонажа по вертикали. В Blend4Web он всегда стремится сохранять вертикальность. Тем не менее, если начать двигать персонажа с помощью этой функций, направление будет завиесть в т.ч. от вертикального угла персонажа.
02 января 2017 01:11
Проверяю этой функцией.
02 января 2017 21:03
Да, именно так работает персонаж в Blend4Web. Модель не вращается по вертикали, но изменяется направление перемещения. Возможно, стоит переименовать эту функцию.
Если вам нужно другое поведение, то встроенный персонаж вам, вероятно, не подойдет. Если не требуется физика, можно воспользоваться подходами описанными в этой статье.
Если все-таки нужна физическая составляющая, подойдёт метод set_transform. Но это уже будет не персонаж
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.