我创建了一个新的 Cocos2d 项目并删除了“Hello World”标签。我添加了这张图片(320x480 像素)并在 iPhone 4 上进行了测试,结果如下。图像的尺寸已减小到原始尺寸的 1/4,不知道发生了什么。以前的版本我从来没有遇到过这个问题。
源图像
iPhone 4 的屏幕截图
我创建了一个新的 Cocos2d 项目并删除了“Hello World”标签。我添加了这张图片(320x480 像素)并在 iPhone 4 上进行了测试,结果如下。图像的尺寸已减小到原始尺寸的 1/4,不知道发生了什么。以前的版本我从来没有遇到过这个问题。
源图像
iPhone 4 的屏幕截图
原因是 iPhone 4 和 4S 有视网膜显示屏——分辨率是之前型号的 4 倍。Cocos2D 与 iOS 不同,它不使用逻辑屏幕尺寸而是物理屏幕尺寸——您需要在 iPhone 4 和 4S 上加载另一个分辨率高 4 倍的图像。
如果尚未启用,您应该启用视网膜显示:
[director enableRetinaDisplay:YES];
并使用“-hd”后缀提供背景图像的视网膜版本。
背景图像.png (320 x 480 像素)
背景图像-hd.png (640 x 960 像素)
顺便说一句,您可以设置自己的后缀:
#define CC_RETINA_DISPLAY_FILENAME_SUFFIX @"-hd"