SpriteKit:白色背景作为SKScene

时间:2015-11-08 19:06:20

标签: swift background sprite-kit storyboard skscene

我有一个包含SpriteKit框架的Swift项目。当我在没有任何内容的情况下运行程序时,屏幕为黑色,节点计数器为1. Main.storyboard完全为白色,其中的类设置为SKView。节点计数器错了吗?不应该是0,为什么背景是黑色而不是白色?

可能是错误的必要代码:

class GameViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    let scene = GameScene() // class GameScene is a subclass of SKScene

    let skView = self.view as! SKView
    skView.showsFPS = true
    skView.showsNodeCount = true

    /* Sprite Kit applies additional optimizations to improve rendering performance */
    skView.ignoresSiblingOrder = false

    /* Set the scale mode to scale to fit the window */
    scene.scaleMode = .AspectFill
    scene.size = skView.bounds.size
    scene.anchorPoint = CGPointMake(0,0);
    skView.presentScene(scene)
}

1 个答案:

答案 0 :(得分:1)

节点计数器是对的。首先,使用以下代码行为skView对象设置节点couter:

skView.showsNodeCount = true

然后使用以下行将对象添加到此skView

skView.presentScene(scene)

此操作将节点计数器设置为1。您的场景是skView

上的此单个节点

关于黑屏:这是场景的默认背景颜色,您可以使用此代码更改它,例如:

scene.backgroundColor = UIColor.redColor()

你的场景将是红色的