2016-07-08 57 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大小的比例不同,使用场景大小可以扩展精灵。此外,如果场景比视图大得多,则会使精灵过大。 –