无法将SKSpriteNode添加到场景中

时间:2015-02-14 21:41:36

标签: swift sprite-kit skspritenode

我无法使用下拉代码向Spritekit中的场景添加SKSpriteNode:

 func addScoreNode(){
    scoreNode = SKSpriteNode(color: SKColor.blueColor(), size: CGSizeMake(100,100))
    scoreNode!.position = CGPointMake(50, 450)
    addChild(scoreNode!)
}

当我使用纹理创建节点时,它会被添加到屏幕上。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我不确定你是否只是想显示一个可能是SKLabelNode的文本,或者你是否试图将图片应用到节点但是在Gamescene类的场景顶部尝试这个:SKScene add

var scoreNode = SKSpriteNode()

然后代替func addScoreNode()把它放在didMoveToView

scoreNode.color = UIColor.blueColor()
scoreNode.size = CGSizeMake(100,100)
scoreNode.position = CGPointMake(50, 450)
scoreNode.zPosition = 5 //this brings it to the front of the screen if there are multiple things at this position

并且在didMoveToView中或者您希望它被调用并添加到屏幕的位置

self.addChild(scoreNode)