我已经把
super.viewDidLoad()
self.view.backgroundColor = UIColor.yellowColor()
in
override func viewDidLoad() {
}
GameViewController.swift的。但背景并没有变成黄色。然后,我甚至将该代码添加到:
override func didMoveToView(view: SKView) {
}
但是,背景并没有改变。
我可以用任何方式改变场景背景的颜色吗?
答案 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()
}