如何在Cocos2D iPhone中截取屏幕截图?

Mat*_*att 1 iphone cocos2d-iphone ios

我想使用以下命令拍摄屏幕截图,但它给了我警告,并没有为我工作.我使用的是cocos2d 2.0版

UIImage *image = [[CCDirector sharedDirector] screenshotUIImage];
Run Code Online (Sandbox Code Playgroud)

请建议我该命令的解决方案是什么,以便它完美地工作.

Jay*_*jar 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];
}
Run Code Online (Sandbox Code Playgroud)

像这样打电话

CCScene *myScene = [[CCDirector sharedDirector] runningScene];
CCNode *node = [myScene.children objectAtIndex:0];
UIImage *img = [AppController screenshotWithStartNode:node];
Run Code Online (Sandbox Code Playgroud)