0

ビューに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間違った方法での位置を使用していると思います...

任意のアイデア/ヘルプ。ありがとう。

4

1 に答える 1

1

なぜなら

puntosCubo.addChild(puntosCuboTitle1)

ラベル puntosCuboTitle1の位置は、その親 (puntosCubo) の位置に相対的です

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

puntosCuboTitle1 の位置をその親 puntosCubo の真ん中にします

于 2015-03-31T09:44:38.213 に答える