我最近注意到,在使用Cocos2d时,模拟器和真实设备上的内容不同。为了确保我执行以下操作: 1.我创建了一个空白的Cocos2d项目。在init方法中,我从Icon-72.png创建了7个精灵(可以在Cocos2d模板的resources文件夹中找到)并将它们添加到屏幕上。在模拟器中,只有6.5个精灵可以并排放置,而在iPod touch所有七个精灵都可轻松容纳,几乎一半的屏幕宽度未被使用。 然后我从Single View Application模板创建了一个项目。我在项目中添加了相同的Icon-72.png。然后在故事板上我添加了6个图像视图并将其图像属性设置为Icon-72.png。这次我对模拟器和设备都有完全相同的结果。
我想应该对如何解决Cocos2d这个问题进行一些调整,因为这不是Apple的错。你知道怎么办吗?
答案 0 :(得分:1)
iPod Touch将是一个视网膜显示屏。 Cocos2d不会自动将图像大小加倍。
答案 1 :(得分:1)
iPod Touch可能有视网膜显示屏,模拟器也没有。如果您需要与iPod Touch相同的显示器您可以将iPhone模拟器与Retina显示器一起使用,您将获得相同的屏幕。您可以使用的另一个选项是使用-x前缀ex:(Icon-72-hd.png)复制并粘贴相同文件,大小为72x72,您可以获得相同的结果。
对于您所面临的问题,cocos2d版本或Apple版本都没有问题。
我想我的解释很差,但你会理解我的解释。