我正在尝试为iPhone4分辨率添加艺术作品。我正在使用的图像是原始图像的两倍,我已经为图像名称添加了@ 2x后缀。
当我加载像这样的精灵时:
[CCSprite spritewithFile:@"example.png"];
其中example.png是原始图像,example @ 2x.png是按比例放大的版本。在原始iPhone上运行时,它会加载低分辨率图像,当在iPHone4上运行时,它会加载高分辨率图像,但它会使图像的大小加倍。因此,iPhone 4上的高分辨率图像与原始iPhone上的图像相同。图像上的每个像素占据屏幕上的4个像素。
知道为什么会这样吗?我应该做些什么来告诉应用程序不要将艺术的大小加倍?
答案 0 :(得分:3)
您使用的是最新版本的cocos2d吗?
转换了整个cocos2d API 到积分。以前的版本是 使用像素。
如果您使用的是v0.99.4:
cocos2d v0.99.4有RetinaDisplay 支持,但它需要你 使用两组不同的职位 取决于设备,因为 API在Pixels中。 (more)
如果您使用> = v0.99.5-rc0
但是在v0.99.5-rc0(和更新版本)中你唯一需要做的就是[...](more)
答案 1 :(得分:2)
您是否已阅读适用于iPhone wiki的cocos2d的“Retina Display in cocos2d”部分? (它几乎告诉你所有你需要知道的事情。)