如何将CCSprite图像转换为UIImage?

use*_*131 2 uiimage cocos2d-iphone ccsprite

作为标题,我已经提到了下面的代码

CCSprite *sprite = (CCSprite *)node;
CCTexture2D *texture2d = [sprite texture];
Run Code Online (Sandbox Code Playgroud)

如何从精灵获得UIImage*p?

Yau*_*nka 6

在您的情况下,只需在您的班级中添加下一个方法:

 - (UIImage *) imageFromSprite :(CCSprite *)sprite
{
    int tx = sprite.contentSize.width;
    int ty = sprite.contentSize.height;

    CCRenderTexture *renderer   = [CCRenderTexture renderTextureWithWidth:tx height:ty];

    sprite.anchorPoint  = CGPointZero;

    [renderer begin];
    [sprite visit];
    [renderer end];

    return [renderer getUIImage];
}
Run Code Online (Sandbox Code Playgroud)

如何使用:

CCSprite *sprite = (CCSprite *)node;
UIImage *p = [self imageFromSprite:sprite]
Run Code Online (Sandbox Code Playgroud)