Sprite kit iOS-SpriteKit和图像尺寸

Sprite kit iOS-SpriteKit和图像尺寸,sprite-kit,Sprite Kit,我刚开始使用SpriteKit,我正在尝试在我的场景中添加背景。我想支持iPhone 5,5S、6,6+。因此,我创建了带有尺寸的背景(使用图像casset:@1x在320x480,@2x在750x1334和@3x 1242x2208) 然后我创建了一个精灵: SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"Backgroun.png"]; background.position=CGPointMake(C

我刚开始使用SpriteKit,我正在尝试在我的场景中添加背景。我想支持iPhone 5,5S、6,6+。因此,我创建了带有尺寸的背景(使用图像casset:@1x在320x480,@2x在750x1334和@3x 1242x2208)

然后我创建了一个精灵:

SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"Backgroun.png"];

background.position=CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));

[self addChild:background];
但是背景并没有覆盖整个屏幕。我做错了什么? 我找到了一个解决办法:

    background.size = self.frame.size;
但这是不对的!我想知道每个设备的背景尺寸是多少。
提前谢谢。

你能在场景中记录self.size吗?你的手机是纵向还是横向?你设置了启动屏幕文件吗?我注意到在我设置我的屏幕文件之前,它不会处理不同的设备大小。我使用的是:NSlog(@“X:%f Y:%f”、CGRectGetHeight(self.frame)、CGRectGetWidth(self.frame));我在纵向模式下得到768x1024。@meisenman您的意思是为启动文件设置图像源吗?因为启动文件是默认设置的