我知道如何在cocos2d&中绘制一个圆圈我知道如何使用ccsprite(从png文件加载)进行cocos2d动画(缩放和淡入淡出)。
但我想知道是否有可能以某种方式存储绘制的圆圈(在绘制函数中)并使用它来做动画,就像我们通常使用ccsprite一样。
由于
答案 0 :(得分:1)
了解动画的内部工作原理,你应该能够把剩下的动画拼凑起来。
以CCScaleTo
为例。如果你看一下它的update:
函数,它所做的就是改变它随时间链接的CCNode的比例。
您应该通过扩展CCSprite
(或CCNode
)并覆盖draw
功能来制作圈子。在这里,您只需拨打super
来处理翻译,或者如果您需要更多控制,您应该自己修改翻译矩阵,以便使用OpenGLES考虑位置,旋转,缩放(例如glScalef(x, y, z)
)
-(void) draw
{
[super draw];
//Your draw code for the circle.
}