0

我决定为我的 iPod 游戏设置 2 组图像。一个用于 320x480,另一个用于视网膜。我可以在它们之间愉快地切换,但这迫使我添加额外的代码来处理分辨率的变化。

我的游戏是在网格上的屏幕空间中进行的,因此,如果我有 32 个像素图块,我将不得不在低分辨率中使用 32 个偏移,在视网膜中使用 64 个偏移(因为分辨率加倍)。对于一个简单的游戏,这可能没有问题,但其他更复杂的游戏呢?根据目标分辨率,如何在不硬编码的情况下处理这个问题。

当然,绕过这一点的简单方法是发布 320x480 版本并让硬件升级,但这不是我想要的,因为图像模糊。我在这里有点迷路了。

4

2 回答 2

2

这是自动的。您只需为视网膜分辨率添加后缀为“@2x”的图像文件。关于像素,从您的程序中,您可以处理由系统转换为像素的点。iphone 视网膜和非视网膜的屏幕尺寸为 320x480 点。

于 2012-04-27T09:29:33.097 回答
2

contentScaleFactor如果必须,您可以通过将像素/点位置与视图的 相乘或相除来轻松地进行从点到像素的转换(反之亦然) 。但是,如果您只是使用点而不是像素,通常这是由您自动完成的。

于 2012-04-27T09:30:21.263 回答