从CCSprite创建CCTexture2D,并使用draw方法绘制基元

时间:2012-03-24 17:42:39

标签: cocos2d-iphone

我有一个CCSprite子类。在绘制方法中,我正在绘制一些cocos2d基元,如线等。如何创建精灵的CCTexture2D?我不能使用sprite.texture,因为那不包括我正在绘制的基元。

1 个答案:

答案 0 :(得分:3)

您可以将精灵添加到CCRenderTexture2D的对象中,然后可以将精灵绘制到纹理。

查看示例

CCSprite *spr = nil;//your sprite
CCRenderTexture* renderTexture = [CCRenderTexture renderTextureWithWidth:spr.contentSize.width height:spr.contentSize.height];

spr.anchorPoint = ccp(0, 0);
spr.position = ccp(0, 0);
[renderTexture addChild:spr];  

[renderTexture begin];     
[spr draw]; // or [spr visit];
[renderTexture end];

CCTexture2D *result = renderTexture.sprite.texture;

现在你将拥有包含精灵和基元的纹理,它以draw方法绘制。

希望,它会帮助你:)