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