Animation Cocos2d:如何通过缩放或淡出动画制作绘制的圆

Animation Cocos2d:如何通过缩放或淡出动画制作绘制的圆,animation,cocos2d-iphone,draw,Animation,Cocos2d Iphone,Draw,我知道如何在cocos2d中绘制一个圆&我知道如何使用ccsprite(从png文件加载)制作cocos2d动画(缩放和淡入) 但我想知道是否有可能以某种方式存储一个绘制的圆(在绘制函数中)并使用它制作动画,就像我们通常使用ccsprite所做的那样 谢谢看看你的动画的内部工作原理,你应该能够把其余的拼凑起来 以CCScaleTo为例。如果您查看它的update:功能,它所做的只是随着时间的推移更改它链接到的CCNode的规模 您应该通过扩展CCSprite(或CCNode)并覆盖draw函数来

我知道如何在cocos2d中绘制一个圆&我知道如何使用ccsprite(从png文件加载)制作cocos2d动画(缩放和淡入)

但我想知道是否有可能以某种方式存储一个绘制的圆(在绘制函数中)并使用它制作动画,就像我们通常使用ccsprite所做的那样


谢谢

看看你的动画的内部工作原理,你应该能够把其余的拼凑起来

CCScaleTo
为例。如果您查看它的
update:
功能,它所做的只是随着时间的推移更改它链接到的CCNode的规模

您应该通过扩展
CCSprite
(或
CCNode
)并覆盖
draw
函数来创建圆。在这里,您可以调用
super
来处理平移,或者如果您需要更多的控制,您应该自己修改平移矩阵,以便使用OpenGLES将位置、旋转和缩放考虑在内(例如
glScalef(x,y,z)

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

看看你的动画的内部工作原理,你应该能够把其余的拼凑起来

CCScaleTo
为例。如果您查看它的
update:
功能,它所做的只是随着时间的推移更改它链接到的CCNode的规模

您应该通过扩展
CCSprite
(或
CCNode
)并覆盖
draw
函数来创建圆。在这里,您可以调用
super
来处理平移,或者如果您需要更多的控制,您应该自己修改平移矩阵,以便使用OpenGLES将位置、旋转和缩放考虑在内(例如
glScalef(x,y,z)

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

这听起来正是我需要的。这个扩展CCSprite的新类是否可以使用z顺序?例如,新类:CCSprite{…};新类myCircle;[self addChild:myCircle z:10];新圆圈的z顺序应该是10,对吗?听起来像我需要的。这个扩展CCSprite的新类是否可以使用z顺序?例如,新类:CCSprite{…};新类myCircle;[self addChild:myCircle z:10];新圆的z顺序应该是10,对吗?