我创建一个SKSpriteNode并将其添加到我的SKScene内部的场景图中:

// First I set a white background
self.backgroundColor = SKColor.whiteColor()
let cannon = SKSpriteNode(imageNamed: "cannon")
cannon.size = CGSizeMake(32, 160)
cannon.position = CGPointMake(size.width / 2.0, 0)
self.addChild(cannon)


这是我的Images.xcassets中的“ cannon.png”(不好的是,这是一个非常丑陋的大炮):

swift - SKSpriteNode使场景变灰-LMLPHP

如果添加它,我将得到一个完全灰色的场景,而如果我注释了最后一行(因此我不将精灵添加到场景中),则我将得到一个白色背景。

最佳答案

您需要先初始化sizescene,然后再添加节点。像这样修改您的初始化方法,问题将得到解决。

let scene = GameScene(size: view.bounds.size)

关于swift - SKSpriteNode使场景变灰,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32680277/

10-09 09:40