Как оживить эллипс? - PullRequest
       5

Как оживить эллипс?

0 голосов
/ 11 января 2012

Под моим персонажем будет анимированный эллипс (вращающийся).Как ореол.

Однако я понятия не имею, как это сделать.Это была моя первоначальная идея (которая не работала):

С этим спрайтом:

enter image description here

Я запускаю этот код каждые 0,001 секунды:

-(void)updateCircle {
// Restore circle to normal scale
circle.scaleY = 1.0;
// Rotate circle by 1
circle.rotation += 1;
// Scale circle's Y-axis
circle.scaleY = 0.25;

}

Коду удалось масштабировать круг, чтобы получить мой эллипс: enter image description here

Однако, он не вращается, как ожидалось .Вращается ... ну нормально.Если вы посмотрите на полученное мной изображение эллипса, вы должны знать, как я хочу, чтобы оно вращалось.

Причина, по которой я масштабировал изображение до 1,0, повернул, а затем обратно до 0,25, заключалась в том, что я думал, что могу изменитьтекстура идеально, а затем масштабировать его, чтобы получить правильный результат.Этого не произошло ...

Есть идеи?

1 Ответ

1 голос
/ 11 января 2012

Кокосовые спрайты не работают таким образом.Вы ничего не делаете с самим изображением - значения масштаба и поворота, с которыми отображается спрайт, не зависят от их старых значений.Вероятно, в этом случае вы хотите добавить circle в качестве дочернего элемента другого CCNode, повернуть круг точно так же, как вы делаете сейчас (без масштабирования), и установить parent узлу scaleY соответствует желаемое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...