2016-07-08 59 views
0

我最近開始學習Swift和Sprite Kit。我目前正在嘗試做基礎知識,並嘗試將背景圖像放在屏幕上。我已經設法將背景圖片放在屏幕的中心,但它並沒有填滿整個屏幕。所有的幫助將不勝感激。Swift Spritekit背景圖片

import SpriteKit 

class GameScene: SKScene { 
    override func didMoveToView(view: SKView) { 
     /* Setup your scene here */ 

     let bgImage = SKSpriteNode(imageNamed: "background.png") 
     bgImage.position = CGPoint(x:self.size.width/2, y: self.size.height/2) 
     bgImage.anchorPoint = CGPointMake(0.5, 0.5) 
     bgImage.zPosition = -1 
     self.addChild(bgImage) 

回答

1

你可以改變你的精靈的大小以適合尺寸現場

bgImage.size = self.size 

當然,如果場景的比例是精靈的比例不同,精靈將被拉長。

感謝您對@ Knight0fDragon以下有用的評論。

+0

非常感謝你的照片已經過度延伸,但至少其適合的屏幕 – harreskhan

+1

使用場景大小,而不是視圖大小。 @harreskhan,這可能是因爲你有.AspectFill作爲你的縮放過濾器 – Knight0fDragon

+0

不可以,如果場景大小比sprite大小的比例不同,使用場景大小可以擴展精靈。此外,如果場景比視圖大得多,則會使精靈過大。 –