我最近开始学习Swift和Sprite Kit。我目前正在尝试进行基础操作,并且正在尝试在屏幕上显示背景图像。我设法将背景图片显示在屏幕中央,但它没有填满整个屏幕。所有帮助将不胜感激。

    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)

最佳答案

您可以更改精灵的大小以适合场景的大小

bgImage.size = self.size


当然,如果场景的比例与子画面的比例不同,则将拉伸子画面。


  感谢@ Knight0fDragon下面的有用评论。

关于swift - Swift Spritekit背景图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38271045/

10-10 10:13