如何为场景设置背景颜色?

时间:2016-05-24 05:47:24

标签: ios swift sprite-kit

我已经把

super.viewDidLoad()
self.view.backgroundColor = UIColor.yellowColor()

in

override func viewDidLoad() { 

}
GameViewController.swift的

。但背景并没有变成黄色。然后,我甚至将该代码添加到:

override func didMoveToView(view: SKView) {

}

但是,背景并没有改变。

我可以用任何方式改变场景背景的颜色吗?

2 个答案:

答案 0 :(得分:1)

您需要设置场景的背景颜色而不是视图控制器视图的背景颜色:

// let's create a test Scene

public func setupScene() -> SKScene {
    let scene = SKScene(size: CGSize(width: 1024, height: 768))
    scene.scaleMode = .AspectFit    // define the scaleMode for this scene
    scene.backgroundColor = SKColor.lightGrayColor()   // HERE: background color

    return scene
}

编辑:要设置"背景图片",只需将SKSpriteNode添加到场景中

// let's create a test Scene

public func setupScene() -> SKScene {
    let scene = SKScene(size: CGSize(width: 1024, height: 768))
    scene.scaleMode = .AspectFit    // define the scaleMode for this scene

    let n = SKSpriteNode(imageNamed: "background.png")
    scene.addChild(n)
    return scene
}

答案 1 :(得分:0)

您需要更改场景的颜色而不是ViewController

我将背景改为红色

override func didMoveToView(view: SKView) {

backgroundColor = SKColor.redColor()

}