添加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];
这是怎么所言:
答
您需要将背景图片添加到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+这就是背景图像超出屏幕边界的原因。我只需要删除这个视图文件,而不是从代码重新加载,然后解决。
无论如何,上面的评论帮助我理解了这一点。