unity3D вращение объекта

111
31 марта 2022, 01:30

Неделю назад начал изучать движок Unity, сейчас не могу разобраться с вращением. Допустим есть стрелка (представьте, например, стрелку спидометра), задача - наклонять эту стрелку так, как она наклонялась бы будучи на условном спидометре. Т.е нижняя точка этой стрелки должна быть статична, а верхняя должна вращаться. Надеюсь, у меня получилось достаточно доходчиво объяснить, чего я хочу :)

Answer 1

Нужно установить pivot point вниз спрайта - тогда вращение будет вокруг этой точки. https://docs.unity3d.com/Manual/SpriteEditor.html

Answer 2

Нужно осуществить вращение вокруг заданной точки (cx, cy) Для этого формируется матрица аффинного преобразования, составленная из произведения матриц

переноcа на (-cx, -cy)
поворота вокруг начала координат на нужный угол
переноса обратно на (cx, cy)

Возможно, уже имеется функция задания готовой матрицы, что-нибудь вроде RotateAround. Upd - да, есть

READ ALSO
Немогу подключиться к TCP/IP серверу

Немогу подключиться к TCP/IP серверу

Запустил сервер но почему-то не могу к нему подключиться

199
Не отображается конструктор и не работает отладка при Live Share

Не отображается конструктор и не работает отладка при Live Share

Если пригласить в проект Visual Studio (WPF,NET) через Live Share, конструктор макета отображается только у меня, запускать отладку тоже можно только на моем...

73
Как открыть SQL базу?

Как открыть SQL базу?

Хотелось бы подключиться к серверу (phpMyAdmin) и сделать выборку необходимых таблиц

150
Приведение списка классов к списку T

Приведение списка классов к списку T

Появилась проблемаЕсть у меня класс First

72