Повернуть объект не по центру - Unity3D
Мне нужно по вернуть объект на 90 градусов так, чтобы была иллюзия, что он "упал на бок", при этом не использовать RigidBody. При использовании метода Rotate объект просто поворачивается по заданной оси.
Ответы (1 шт):
Автор решения: ssa112112
→ Ссылка
Например, так:
- Создаем сферу
- Делаем наш объект потомком от сферы
- Перетаскиваем наш объект так, что бы его правый нижний угол совпадал с центром сферы
- На сферу вешаем скрипт поворота, например:
if (Input.GetKeyDown(KeyCode.Space)) transform.Rotate(0, 0, -90f) - Отключаем у сферы компоненты, кроме нашего скрипта и Transform
- Профит! PS: сферу лучше переименовать, а метод поворота, вероятно, будет удобно сделать публичным (или protected) и обращаться из скрипта нашего объекта. (составлено на основе комментариев к вопросу)


