为什么这张图片不符合屏幕尺寸?

时间:2014-04-24 05:38:43

标签: ios iphone objective-c sprite-kit

我昨天发布了一个问题,试图找出为什么精灵工具包扭曲了我的形象。我得到了一个很好的答案,但这对我的问题只是半帮助。

我被告知将图像命名为name@2x.png然后只在代码中调用名称,它将解决问题。不幸的是,这没有用。

这是我在尝试之前得到的:

enter image description here

代码:

SKSpriteNode *background = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"bgs.png"] size:CGSizeMake(568,320)];
background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));

[self addChild:background];

但是在将图像名称更改为bgs@2x.png之后,只在代码中编写了bgs,这就是我所得到的:

enter image description here

代码:

    SKSpriteNode *background = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"bgs"]];
    background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));

    [self addChild:background];

哪个更接近我想要但显然仍然不对。

为什么它不适合屏幕? 发生了什么事情要么是太多地拉伸图像,要么压缩图像太少?

图像尺寸:568 x 320 游戏方向:风景

1 个答案:

答案 0 :(得分:2)

您的@ 2x图像尺寸必须为1136x640才能填满整个屏幕。只是重命名它不会做到这一点。