我想使用以下命令拍摄一个屏幕截图,但它给了我警告,但没有为我工作。我正在使用cocos2d版本2.0
UIImage *image = [[CCDirector sharedDirector] screenshotUIImage];
请建议我该命令的解决方案是什么,以便它完美运行。
答案 0 :(得分: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];