0

我使用此代码在 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)?

非常感谢任何帮助!

4

1 回答 1

0

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

不要弄错屏幕像素大小和屏幕点大小。Retina iPhone 上的屏幕尺寸为 640x960,但最重要的是,它始终为 320*480。

根据文档,winSize 以点为单位返回大小。尝试这个

CGSize winSize = [CCDirector sharedDirector]. winSizeInPixels;

问候

于 2013-08-29T09:18:39.653 回答