节点没有出现

时间:2017-01-09 23:34:25

标签: ios swift sprite-kit

所以我试图在xcode中出现一个Node,但它没有......这是代码。

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)
      }
}

1 个答案:

答案 0 :(得分: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是屏幕的整个宽度。