使用CCRenderTexture的快照返回320x480图像而不是640x960

时间:2013-08-29 09:10:48

标签: ios cocos2d-iphone snapshot

我使用此代码在iOs 6上制作我的Cocos2d游戏快照:

[CCDirector sharedDirector].nextDeltaTimeZero = YES;

CGSize winSize = [CCDirector sharedDirector].winSize;
CCRenderTexture* rtx;
rtx = [CCRenderTexture renderTextureWithWidth:winSize.width height:winSize.height];

[rtx begin];
[startNode visit];
[rtx end];

工作正常。但在iPhone 4上,它会返回尺寸为320x480的图片,而屏幕为640x960。如何让它返回更清晰的图片(640x960)?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您是否尝试在控制台中记录winSize? 它显示640x960吗?

不要误会屏幕像素大小和屏幕磅值。视网膜iPhone的屏幕尺寸为640x960,但实际上它总是320 * 480。

根据文档,winSize返回大小。 试试这个

CGSize winSize = [CCDirector sharedDirector]. winSizeInPixels;

此致