2017-06-13 55 views
1
override func didMove(to view: SKView) 
{ 
    let blankScoreLabel = "SCORE: " 
    scoreLabel.fontSize = 45 
    scoreLabel.text = blankScoreLabel 
    scoreLabel.position = CGPoint(x: 2, y: 2) 
    scoreLabel.color = UIColor.red 
    self.addChild(scoreLabel) 
} 

這是SKScene的子類中。由於某種原因,這個SKLabelNode不會出現在我的視圖中。有人可以幫忙嗎?如果有人還可以幫助我初始化一個.sks文件的節點,這將是和SKLabelNode沒有出現在SKScene中

+0

嘗試添加scoreLabel.zPosition = 1,所有項目都需要zPositions設置,或者您需要設置'view.ignores> SiblingOrder = FALSE'在GameViewController(不推薦) –

+0

嘗試改變位置CGPoint (x:200,y:200)並讓我知道是否以及在哪裏出現。如果您試圖將標籤放置在左下角,那麼我認爲我知道問題可能出在哪裏。 – JohnV

+0

如果我不得不猜測,我會說這個代碼甚至沒有被調用的一切,你是最有可能無法正確創建的場景,並且不點這個自定義類。至於在.sks中初始化節點,只需創建一個新的遊戲項目。默認的sks有一個Hello World標籤,你可以使用它來幫助你理解你想要做什麼。 – Knight0fDragon

回答

1

雅有益的,如果你把標籤上的SKS文件,你只需把

self.label = self.childNode(withName: "ScoreLabel") as? SKLabelNode 

,並在你的班上名列前茅你把

var labelName: SKLabelNode?