Cocos2d背景图像在视网膜模拟器和设备上无法正常显示

时间:2013-03-18 11:32:24

标签: iphone image ipad background cocos2d-iphone

我在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”的图像,但在添加以下代码后,它在视网膜上显示黑色背景: -

还包含在app delegate中的代码: -

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

这两张图片都不是精灵图片的一部分,而是放在图片文件夹中。

1 个答案:

答案 0 :(得分: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