我创建一个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”(不好的是,这是一个非常丑陋的大炮):
如果添加它,我将得到一个完全灰色的场景,而如果我注释了最后一行(因此我不将精灵添加到场景中),则我将得到一个白色背景。
最佳答案
您需要先初始化size
的scene
,然后再添加节点。像这样修改您的初始化方法,问题将得到解决。
let scene = GameScene(size: view.bounds.size)
关于swift - SKSpriteNode使场景变灰,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32680277/