Вращение Cocos2D и точка привязки

Моя проблема в том, что когда я меняю, спрайт точки привязки автоматически поворачивается относительно текущей точки привязки. И я не хочу, чтобы это произошло.

Шаги, которые я выполнил

  1. , создают спрайт с точкой привязки (0,5, 0,5)
  2. Изменяют точку привязки на (0,1)
  3. Поворачивают спрайт на 90 градусов. (Использование CCRotateBy. Спрайт вращается правильно)
  4. Изменена точка привязки на (0,5, 0,5) (До сих пор все в порядке. И это положение, которое мне нужно сохранить). Теперь sprite.rotation равен 90.
  5. Я изменил точку привязки на (1,0) (Sprite автоматически поворачивается на 90 градусов по отношению к данной точке привязки - мне нужно остановить это поведение)

Есть ли способ для сброса поворота спрайта на 0, без фактического поворота текстуры (т.е. для сохранения текстуры в ее текущей форме - фактическая текстура повернута на 90 градусов) и изменения точки привязки или положения вместе с шагом 4, чтобы я мог продолжить из пункта 5.

10
задан Jose Antony 7 June 2011 в 16:25
поделиться