2

我正在尝试为 iPhone4 分辨率的游戏添加艺术作品。我使用的图像是原始图像的两倍,并且我在图像名称中添加了@2x 后缀。

当我加载这样的精灵时:

 [CCSprite spritewithFile:@"example.png"];

其中 example.png 是原始图像,example@2x.png 是放大版本。在原始 iPhone 上运行时,它会加载低分辨率图像,而在 iPHone4 上运行时,它会加载高分辨率图像,但图像大小会加倍。因此,高分辨率图像在 iPhone4 上的显示与原始 iPhone 上的相同。图像上的每个像素在屏幕上占据 4 个像素。

知道为什么会发生这种情况吗?我应该做些什么来告诉应用程序不要将艺术品的大小加倍吗?

4

2 回答 2

3

你用的是最新版的cocos2d吗?

整个 cocos2d API 被转换为 Points。以前的版本使用像素。

如果您使用 v0.99.4:

cocos2d v0.99.4 支持 RetinaDisplay,但它要求您根据设备使用两组不同的位置,因为 API 是像素格式的。(更多

如果您使用 >= v0.99.5-rc0

但是在 v0.99.5-rc0(和更新版本)中,您唯一需要做的就是[...](更多

于 2010-12-10T15:10:02.283 回答
2

您是否阅读过 cocos2d for iPhone wiki 的“ Retina Display in cocos2d ”部分?(它几乎告诉你所有你需要知道的。)

于 2010-12-10T15:00:46.113 回答