1

我想使用以下命令截屏,但它给了我警告并且对我不起作用。我正在使用 cocos2d 2.0 版

UIImage *image = [[CCDirector sharedDirector] screenshotUIImage];

请建议我该命令的解决方案是什么,以便它完美运行。

4

1 回答 1

5

创建一个方法并使用它,如下所示

你可以使用这个。

+(UIImage*) screenshotWithStartNode:(CCNode*)stNode
{
    [CCDirector sharedDirector].nextDeltaTimeZero = YES;

    CGSize winSize = [[CCDirector sharedDirector] winSize];
    CCRenderTexture* renTxture = 
    [CCRenderTexture renderTextureWithWidth:winSize.width 
                                 height:winSize.height];
    [renTxture begin];
    [stNode visit];
    [renTxture end];

    return [renTxture getUIImage];
}

像这样打电话

CCScene *myScene = [[CCDirector sharedDirector] runningScene];
CCNode *node = [myScene.children objectAtIndex:0];
UIImage *img = [AppController screenshotWithStartNode:node];
于 2013-11-01T06:20:30.047 回答