所以我试图让 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, 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
是屏幕的整个宽度。
关于ios - 节点未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41558784/