添加SpriteKit背景场景

问题描述:

我试图将背景全部放置在场景背景中,但由于某种原因它将它放在屏幕之外。添加SpriteKit背景场景

这是我用什么:

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]; 

这是怎么所言:

enter image description here

您需要将背景图片添加到SKScene视图,因此确定坐标从自我。

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+这就是背景图像超出屏幕边界的原因。我只需要删除这个视图文件,而不是从代码重新加载,然后解决。

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