如何在所有屏幕上为所有ios设备制作背景?

时间:2014-01-30 15:55:36

标签: ios objective-c cocos2d-iphone

我用SpriteHelper创建了一个Sprite Sheet。当我在spritehelper(通用应用程序)中创建背景时,图片大小为1920 x 1280.如何为所有设备和所有屏幕制作背景?

CGSize winSize = [CCDirector sharedDirector].winSize;

  CCSpriteBatchNode *sprites_for_game;      
  sprites_for_game = [CCSpriteBatchNode batchNodeWithFile:@"sprite_UntitledSheet.png"];

  [[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"sprite_UntitledSheet.plist"];
   [self addChild:sprites_for_game];
        CCSprite *sprite = [CCSprite spriteWithSpriteFrameName:@"background"];
        sprite.position = ccp(winSize.width/2,winSize.height/2);
        [sprites_for_game addChild:sprite];

iPhone Retina 3.5英寸http://pixs.ru/showimage/Snimokekra_9096412_10672667.png

iPhone Retina 4.0英寸http://pixs.ru/showimage/Snimokekra_8101239_10672678.png

谁可以帮助我? 感谢

1 个答案:

答案 0 :(得分:1)

嗯,它归结为两种选择。

选项1 :使用像sprite.scale = 1.5f;这样的缩放属性缩放图像以适合屏幕。我会推荐这个,因为当您放大图像时,图像看起来就像垃圾一样。

选项2 :以更高的分辨率重新渲染图像,并根据您的屏幕尺寸决定使用哪种图像。这就是我建议做的更好的质量。