Cocos2d: как сделать нарисованный круг с помощью масштабирования или затухания анимации - PullRequest
1 голос
/ 09 января 2012

Я знаю, как нарисовать круг в cocos2d, и я знаю, как сделать анимацию cocos2d (масштабирование и затухание) с помощью ccsprite (загруженного из файла png).

Но мне интересно, возможно лисохранить нарисованный круг (в функции рисования) как-нибудь и сделать анимацию с ним, как мы обычно делаем с ccsprite.

Спасибо

1 Ответ

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

Посмотрите на внутреннюю работу вашей анимации, и вы сможете собрать все остальное.

Взгляните, например, на CCScaleTo.Если вы посмотрите на его update: функцию, все, что он делает, это изменяет масштаб CCNode, на который он ссылается, с течением времени.

Вы должны сделать свой круг, увеличив CCSprite (или CCNode) и переопределивфункция draw.Здесь вы можете просто позвонить super, чтобы обработать перевод, или, если вам нужно немного больше контроля, вы должны сами изменить свою матрицу перевода, чтобы учесть положение, поворот, масштаб (например, glScalef(x, y, z)) с OpenGLES.

-(void) draw
{
    [super draw];
    //Your draw code for the circle.
}
...