的中心,我想一個SKLabelNode的位置設置爲SKSpriteNode的中心。 我看這個其他問題,但沒有與斯威夫特這些工作3設置SKLabelNode到SKSpriteNode斯威夫特
這是我的代碼:
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-skspritenode) – shallowThought
@NiallKehoe據我所知,SKSpriteNode從未擁有名爲'center'的屬性。這是一個特定於視圖的屬性,而不是節點。 – Whirlwind