2012-08-16 149 views
0

我创建了一个新的Cocos2D项目,我删除了的“Hello World”的标签。我已添加此图像(320x480像素)并在iPhone 4上进行测试,结果如下。图像尺寸已缩小至原尺寸的1/4,不知道发生了什么。之前的版本我从来没有遇到过这个问题。的Cocos2D V2 CCSprite背景图像尺寸

源图像

enter image description here

屏幕从iPhone 4 enter image description here

+3

这不是苹果手机。 Iphone都没有。它是iPhone。 – 2012-08-16 19:31:39

回答

1

您应该启用视网膜显示,如果它尚未启用:

[director enableRetinaDisplay:YES]; 

并提供使用“-HD”后缀的背景图像的视网膜版本。

backgroundImage.png(320×480像素)

和backgroundImage-hd.png(640×960像素)

到时候你可以设置自己的后缀的方式:

#define CC_RETINA_DISPLAY_FILENAME_SUFFIX @"-hd" 
+0

感谢您的回复,那么在Iphone-HD(640x960像素)和非高清(320x480像素)上图像尺寸应该使用什么? – Anandh 2012-08-16 20:01:46

+0

我从H2CO3得到了答案,相信它应该是(640x960像素),并且随着您的建议它会起作用。让我试试。 – Anandh 2012-08-16 20:04:07

+0

编辑我的解答信息的答案。 – erkanyildiz 2012-08-16 20:07:43

1

射击的原因是,iPhone 4和4S有视网膜显示 - 与4倍更高分辨率与以前型号的显示。 Cocos2D中,相对于iOS上,不使用逻辑,但实际的屏幕尺寸 - 你需要在iPhone 4和4S 4倍分辨率更高的加载另一个图像。

+0

感谢您的回复。我真的需要重新创建与图像[(为320x480像素)* 4 = 1280 * 1920?通过这样做,图像大小从21 kb增加到277 kb。我没有试过测试它,让我在某个时候尝试。 – Anandh 2012-08-16 19:59:33

+1

@Anandh no。通过在两个维度上的两倍(即,640×960)增大尺寸,整体分辨率变高四倍。 – 2012-08-16 20:00:57

+0

@Anandh但嘿,erkanyildiz有一个更好的解决方案。 – 2012-08-16 20:01:32