addChild 之后节点的位置

Position of a Node after addChild

我在视图中有一个 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)

我这样在 puntosCubo 里面放了一个 SKLabelNode:

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 的位置...

任意 ideas/help。谢谢。

因为

puntosCubo.addChild(puntosCuboTitle1)

标签 puntosCuboTitle1 的位置与其父级 (puntosCubo) 的位置相对

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

使 puntosCuboTitle1 的位置在其父 puntosCubo 的中间