我知道如何在cocos2d中绘制圆&我知道如何使用ccsprite(从png文件加载)来制作cocos2d动画(缩放和淡入淡出)。
但是我想知道有没有可能以某种方式存储一个绘制的圆(在draw函数中),并用它来做动画,就像我们通常用ccsprite做的那样。
谢谢
发布于 2012-01-09 11:08:00
看一看动画的内部工作原理,你应该能够拼凑出剩下的部分。
以CCScaleTo
为例。如果你看一下它的update:
函数,它所做的就是随着时间的推移改变它所链接的CCNode的规模。
您应该通过扩展CCSprite
(或CCNode
)并覆盖draw
函数来完成您的循环。在这里你可以只调用super
来处理平移,或者如果你需要更多的控制,你应该自己修改你的平移矩阵来考虑OpenGLES的位置,旋转,缩放(例如glScalef(x, y, z)
)。
-(void) draw
{
[super draw];
//Your draw code for the circle.
}
https://stackoverflow.com/questions/8782636
复制