(Spritekit)iPad分辨率不是1024x768?

时间:2014-03-14 04:57:06

标签: ios objective-c ios7 sprite-kit

我正在尝试设置背景纹理,我希望它能够覆盖整个屏幕。

我手头准备了完全符合photoshop大小的背景文件。我的项目中有2个文件:

  1. background.png - 1024x768px
  2. background@2x.png - 2048x1536px
  3. 我正在运行以下代码:

    SKTexture *backgroundTexture = [SKTexture textureWithImageNamed:@"background"];
    
    SKSpriteNode *background = [SKSpriteNode spriteNodeWithTexture:backgroundTexture];
    background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
    background.size = CGSizeMake(750, 550);
    
    [self addChild:background];
    

    它正在给我这个结果http://d.pr/i/Ej2m - 请注意整个屏幕几乎已填满,背景尺寸为background.size = CGSizeMake(750, 550)。为什么是这样?

1 个答案:

答案 0 :(得分:1)

您手动更改了精灵的大小:

background.size = CGSizeMake(750, 550);

因此它将显示在比原始尺寸(1024x768)更小的区域(750x550)中。请允许我说:呃呃! ;)