addChild之后的节点位置

时间:2015-03-31 09:16:34

标签: swift sprite-kit skspritenode sklabelnode

我在视图中有一个像SKSpriteNode的浅灰色正方形,我想在其中放一个标签......我这样做:

let puntosCubo = SKSpriteNode(color: SKColor.lightGrayColor(), size: CGSize(width: gameoverTitle.frame.width, height: gameoverTitle.frame.height*4))
puntosCubo.position = CGPoint(x: CGRectGetMinX(self.frame)-100, y:y2)

我将SKLabelNode置于puntosCubo内:

let puntosCuboTitle1 = SKLabelNode(fontNamed: "Apple SD Gothic Neo")
    puntosCuboTitle1.fontColor = SKColor.blackColor()
    puntosCuboTitle1.fontSize = 20
    puntosCuboTitle1.text = "Score"
    puntosCubo.addChild(puntosCuboTitle1)
    puntosCuboTitle1.position = CGPoint(x: 0, y: puntosCubo.position.y)

但结果是SKLabelNode的位置不在puntosCubo内。我想我是以错误的方式使用puntosCubo的位置......

任何想法/帮助。感谢。

1 个答案:

答案 0 :(得分:1)

因为

puntosCubo.addChild(puntosCuboTitle1)

标签puntosCuboTitle1的位置是 relative 到其父级(puntosCubo)的位置

puntosCuboTitle1.position = CGPoint(x: 0, y: 0)

将puntosCuboTitle1的位置放在其父puntosCubo中间