所以我试图在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)
}
}
答案 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
是屏幕的整个宽度。