我想使用以下命令截屏,但它给了我警告并且对我不起作用。我正在使用 cocos2d 2.0 版
UIImage *image = [[CCDirector sharedDirector] screenshotUIImage];
请建议我该命令的解决方案是什么,以便它完美运行。
我想使用以下命令截屏,但它给了我警告并且对我不起作用。我正在使用 cocos2d 2.0 版
UIImage *image = [[CCDirector sharedDirector] screenshotUIImage];
请建议我该命令的解决方案是什么,以便它完美运行。
创建一个方法并使用它,如下所示
你可以使用这个。
+(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];