我昨天发布了一个问题,试图找出为什么精灵工具包扭曲了我的形象。我得到了一个很好的答案,但这对我的问题只是半帮助。
我被告知将图像命名为name@2x.png然后只在代码中调用名称,它将解决问题。不幸的是,这没有用。
这是我在尝试之前得到的:
代码:
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,这就是我所得到的:
代码:
SKSpriteNode *background = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"bgs"]];
background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
[self addChild:background];
哪个更接近我想要但显然仍然不对。
为什么它不适合屏幕? 发生了什么事情要么是太多地拉伸图像,要么压缩图像太少?
图像尺寸:568 x 320 游戏方向:风景
答案 0 :(得分:2)
您的@ 2x图像尺寸必须为1136x640才能填满整个屏幕。只是重命名它不会做到这一点。