Mat*_*att 1 iphone cocos2d-iphone ios
我想使用以下命令拍摄屏幕截图,但它给了我警告,并没有为我工作.我使用的是cocos2d 2.0版
UIImage *image = [[CCDirector sharedDirector] screenshotUIImage];
Run Code Online (Sandbox Code Playgroud)
请建议我该命令的解决方案是什么,以便它完美地工作.
创建一个方法并使用它,如下所示
你可以用它.
+(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)