0

我最近注意到,在使用 Cocos2d 时,模拟器和真实设备上的情况有所不同。为了确保我做了以下事情: 1. 我创建了一个空白的 Cocos2d 项目。在 init 方法中,我从 Icon-72.png(可在 Cocos2d 模板的资源文件夹中找到)创建了 7 个精灵并将它们添加到屏幕上。在模拟器中只有 6.5 个精灵可以并排容纳,而在iPod touch 的所有七个精灵都可以轻松容纳,几乎一半的屏幕宽度仍未使用。2.然后我从单一视图应用程序模板创建了一个项目。我在项目中添加了相同的 Icon-72.png。然后在故事板上我添加了 6 个图像视图并将它们的图像属性设置为 Icon-72.png。这次我在模拟器和设备上得到了完全相同的结果。

我想应该对如何使用 Cocos2d 解决这个问题进行一些调整,因为这不是 Apple 的错。你知道如何处理这个吗?

4

2 回答 2

1

iPod Touch 将是一个视网膜显示器。Cocos2d 不会自动将图像大小加倍。

于 2012-06-28T22:53:47.160 回答
1

iPod Touch 可以有视网膜显示器,而模拟器不会有它。如果您需要与 iPod Touch 相同的显示屏 您可以使用带有 Retina 显示屏的 iPhone 模拟器,您将获得相同的屏幕。您可以使用的另一个选项是复制并粘贴带有 -hd 前缀的相同文件 ex:(Icon-72-hd.png) 大小为 72x72,您可以获得相同的结果。

对于您面临的问题,cocos2d 的版本或 Apple 的版本都没有问题。

我想我的解释确实很糟糕,但你会理解我的解释。

于 2012-06-29T12:05:48.657 回答