2015-05-09 202 views
1

我試圖將背景全部放置在場景背景中,但由於某種原因它將它放在屏幕之外。添加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

回答

1

您需要將背景圖片添加到SKScene視圖,因此確定座標從自我。

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

其實,問題是,在新的Xcode 6.3.1當你創建一個新的場景,加入了一些類型的SKScene觀點,這個觀點是更大然後是iPhone正常畫面,也許是iPhone屏幕6+這就是背景圖像超出屏幕邊界的原因。我只需要刪除這個視圖文件,而不是從代碼重新加載,然後解決。

無論如何,上面的評論幫助我理解了這一點。