Ios 在场景外部添加SpriteKit背景

Ios 在场景外部添加SpriteKit背景,ios,objective-c,sprite-kit,skspritenode,Ios,Objective C,Sprite Kit,Skspritenode,我试图在整个场景背景中定位背景,但由于某种原因,它将背景置于屏幕之外 这就是我使用的: SKTexture *backgroundTexture = [self.atlas textureNamed:@"back"]; SKSpriteNode *background = [SKSpriteNode spriteNodeWithTexture:backgroundTexture size:self.view.frame.size]; background.position = (CGPoint)

我试图在整个场景背景中定位背景,但由于某种原因,它将背景置于屏幕之外

这就是我使用的:

SKTexture *backgroundTexture = [self.atlas textureNamed:@"back"];
SKSpriteNode *background = [SKSpriteNode spriteNodeWithTexture:backgroundTexture size:self.view.frame.size];
background.position = (CGPoint) {CGRectGetMidX(self.view.frame), CGRectGetMidY(self.view.frame)};
[self addChild:background];
它是这样说的:


您需要将背景图像添加到场景视图中,从而根据自身确定坐标

SKSpriteNode *backgroundNode = [SKSpriteNode spriteNodeWithImageNamed:@"BackgroundImage"];
backgroundNode.position = CGPointMake(self.size.width/2, self.size.height/2);
backgroundNode.zPosition = 1;
[self addChild:backgroundNode];

事实上,问题是在新的Xcode 6.3.1中,当你创建一个新场景时,它添加了一个SKScene视图,这个视图比iPhone普通屏幕大,可能是iPhone 6+的屏幕大小,这就是为什么背景图像超出屏幕范围。我只需要删除这个视图文件,而不是从代码中重新加载它,然后它就成功了

无论如何,谢谢你,上面的评论帮助我理解了这一点