我决定为我的 iPod 游戏设置 2 组图像。一个用于 320x480,另一个用于视网膜。我可以在它们之间愉快地切换,但这迫使我添加额外的代码来处理分辨率的变化。
我的游戏是在网格上的屏幕空间中进行的,因此,如果我有 32 个像素图块,我将不得不在低分辨率中使用 32 个偏移,在视网膜中使用 64 个偏移(因为分辨率加倍)。对于一个简单的游戏,这可能没有问题,但其他更复杂的游戏呢?根据目标分辨率,如何在不硬编码的情况下处理这个问题。
当然,绕过这一点的简单方法是发布 320x480 版本并让硬件升级,但这不是我想要的,因为图像模糊。我在这里有点迷路了。