SKLabelNodeの位置をSKSpriteNodeの中心に設定しようとしています。 私はこの上の他の質問を見てきましたが、スウィフト3.SKLabelNodeをSKSpriteNodeの中心に設定するSwift
でこれらの作品のどれもが、これは私のコードではありません:
var letter1background = SKSpriteNode(imageNamed: "letterbackground")
var letter1text = SKLabelNode()
override func didMove(to view: SKView) {
letter1background.position = CGPoint(x: self.size.width/8, y: self.size.height/7.5)
letter1background.size = CGSize(width: self.size.width/8, height: self.size.width/8)
letter1background.zPosition = -5
self.addChild(letter1background)
letter1text.text = "C"
letter1text.fontName = "Verdana-Bold "
letter1text.fontSize = 28
letter1text.fontColor = UIColor.white
letter1text.zPosition = 0
letter1text.horizontalAlignmentMode = letter1background.center
letter1text.verticalAlignmentMode = letter1background.center
self.letter1background.addChild(letter1text)
}
それがうまくいくようにこのコードは見えるが、スウィフト3に、私は今、これを取得エラー:
Value of type 'SKSpriteNode' has no member 'center'
私も試してみました:
self.letter1text.position = CGPoint(x: letter1background.frame.width/2 - (letter1text.frame.width/2), y: letter1background.frame.height/2 -(letter1text.frame.height/2))
&
letter1text.position = CGPoint(x:letter1background.frame.midX, y:letter1background.frame.midY)
任意のアイデア?
の可能性のある重複した[センターSKSpriteNode上SKLabelNode](http://stackoverflow.com/questions/25818989/centre-a-sklabelnode -on-a-skspritodeode) – shallowThought
@NiallKehoe SKSpriteNodeは私が知っているように 'center'という名前のプロパティを持っていませんでした。これは、ノードではなくビューに固有のプロパティです。 – Whirlwind