我有一个使用Cocos2d的简单应用程序,所有图像在模拟器上运行时都显示正常。然而,当我在iphone上运行它时,所有图像都被放大并且数量惊人,使游戏无法播放。
有没有人知道为什么会发生这种情况,以及如何解决这个问题?
答案 0 :(得分:1)
您需要考虑模拟器运行视网膜的可能性。您可能正试图在较旧的非视网膜设备上显示分辨率较高的图像。
您也可以将后缀“-hd”添加到任何图像,然后cocos2d会自动将其识别为更高的分辨率。但是当你真正完成你的应用程序时,你需要每个图像有2个副本,每个分辨率一个。
答案 1 :(得分:0)
我发现问题在于,当我使用spriteWithFile
初始化精灵时,它会将其设置为特定大小。当我稍后改变精灵纹理时,它保留了最后一个图像的大小,但具有不同的纹理。