Cocos2d:如何使绘制的圆形做缩放或淡出动画

时间:2012-01-09 00:07:54

标签: animation cocos2d-iphone draw

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

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

由于

1 个答案:

答案 0 :(得分:1)

了解动画的内部工作原理,你应该能够把剩下的动画拼凑起来。

CCScaleTo为例。如果你看一下它的update:函数,它所做的就是改变它随时间链接的CCNode的比例。

您应该通过扩展CCSprite(或CCNode)并覆盖draw功能来制作圈子。在这里,您只需拨打super来处理翻译,或者如果您需要更多控制,您应该自己修改翻译矩阵,以便使用OpenGLES考虑位置,旋转,缩放(例如glScalef(x, y, z)

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