1

我已经在 cocos2d 中实现了以下代码来显示背景图像,并且除了在 Retina 设备中之外,此代码工作正常。背景图像未正确缩放或设置。它在带有 IOS 6.0 的 iPad 2 上运行良好,但在 Retina iPad (3) 6.0 和 Retina 模拟器上运行良好。我什至尝试过来自 github 和 ray wonder -samples 的示例。所有代码都有相同的问题。有人遇到过同样的问题吗?

  CCSprite *bg ;
  bg =  [CCSprite spriteWithFile:@"GameBGiPad1.png"];
  bg.anchorPoint =   CGPointZero;
  [self addChild:bg z:-2];

我在下面添加了启用视网膜显示的行,还添加了名称为“GameBGiPad1-hd.png”的图像,但在添加以下代码后,它在视网膜上显示黑色背景:-

应用程序委托中还包含以下代码:-

if( ! [director enableRetinaDisplay:YES] )
        CCLOG(@"Retina Display Not supported");

这两个图像都不是精灵表的一部分,而是放置在图像文件夹中。

4

1 回答 1

2

Cocos2d 1.0 : 不支持 iPad 视网膜显示。

Cocos2d 2.0:使用以下命名约定。

对于 iPad 视网膜,您需要放置带有扩展名的图像 -ipadhd.png

   GameBG.png          - For iPhone  
   GameBG-hd.png       - For iPhone HD
   GameBG-ipad.png     - For iPad  
   GameBG-ipadhd.png   - For iPad HD
   GameBG-iphone5hd    - For iPhone5
于 2013-03-18T11:36:24.507 回答