0
我有一个CCSprite
子类。在绘制方法中,我绘制了一些线条等原始图。如何创建精灵的CCTexture2D
?我不能使用sprite.texture
,因为它不包括我正在绘制的基元。从CCSprite创建CCTexture2D,绘制方法中绘制的图元
我有一个CCSprite
子类。在绘制方法中,我绘制了一些线条等原始图。如何创建精灵的CCTexture2D
?我不能使用sprite.texture
,因为它不包括我正在绘制的基元。从CCSprite创建CCTexture2D,绘制方法中绘制的图元
您可以将精灵添加到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;
现在你将有质感,包含精灵和原语,它绘制在绘制方法。
希望能帮到你:)