2017-01-09 84 views
0

所以我試圖讓xcode中的節點出現,但它沒有...這是代碼。節點沒有出現

import SpriteKit 
import GameplayKit 

class GameScene: SKScene { 


    override func didMove(to view: SKView) { 

     let levelLabelNode = SKLabelNode(fontNamed: "Arial") 
     levelLabelNode.text = "Level" 
     levelLabelNode.fontSize = 30 
     levelLabelNode.fontColor = SKColor.green 
     levelLabelNode.position = CGPoint(x: self.frame.size.width/2, y: self.frame.size.height*0.75) 
     self.addChild(levelLabelNode) 
     } 
} 
+0

是運行didMoveToView函數嗎?你是否在那裏做了一個打印語句以確保函數被調用? – bearacuda13

+0

它正在運行,我剛剛測試了 –

+0

[Node in swift not appear]的可能重複(http://stackoverflow.com/questions/41557068/node-in-swift-not-appearing) – balagurubaran

回答

0

這讓我陷入了一段時間。程序的座標系(假設您正在運行默認設置)在屏幕中心有點(0,0)。 self.frame.size.width指的是屏幕的整個寬度。因此,將節點定位在self.frame.size.width/2會將節點定位在屏幕的最右邊緣。如果你想定位您的節點水平和3/4集中在屏幕的嘗試:

levelLabelNode.position = CGPoint(x: 0, y: self.frame.height/4) 

希望這有助於!

記住:座標系以中心的(0,0)開始,而self.frame.size.width爲屏幕的整個寬度。