我有一个CCSprite
子类。在绘制方法中,我正在绘制一些cocos2d
基元,如线等。如何创建精灵的CCTexture2D
?我不能使用sprite.texture
,因为那不包括我正在绘制的基元。
答案 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方法绘制。
希望,它会帮助你:)