Посмотрите на внутреннюю работу вашей анимации, и вы сможете собрать все остальное.
Взгляните, например, на CCScaleTo
.Если вы посмотрите на его update:
функцию, все, что он делает, это изменяет масштаб CCNode, на который он ссылается, с течением времени.
Вы должны сделать свой круг, увеличив CCSprite
(или CCNode
) и переопределивфункция draw
.Здесь вы можете просто позвонить super
, чтобы обработать перевод, или, если вам нужно немного больше контроля, вы должны сами изменить свою матрицу перевода, чтобы учесть положение, поворот, масштаб (например, glScalef(x, y, z)
) с OpenGLES.
-(void) draw
{
[super draw];
//Your draw code for the circle.
}