我在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");
这两张图片都不是精灵图片的一部分,而是放在图片文件夹中。
答案 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