Данная статья из раздела «практика», а посему будем решать конкретные задачи. В нашем случае - заставим катиться квадратный спрайт. Для проекта нам потребуется спрайт с размерами 128х128 пикселей. Поехали ! Вполне логичная идея - сделать смену точки вращения (pivot) в зависимости от текущего угла поворота. Если представить что мы поворачиваем спрайт, то очевидно первая точка вокруг которой он провернется будет вот эта : Для того чтобы понять в какие координаты надо установить offset , мы можем либо перейти в режим редактирования оси трансформаций, либо вбить цифры руками прямо в меню свойств спрайта. В нашем случае у первой точки это будут координаты -128, -128 Соответственно вторая точка будет -128, 0, третья 0,0, четвертая 0, -128. Устанавливать эти координаты надо при достижении определенного угла.
Так, если спрайт повернулся больше чем на 90 градусов, то мы устанавливаем новую точку вращения. Но есть одно НО.. Переносим логику в код. И проверяем. Заметно что спрайт вращается и двиг