Swift 4 SKLabelNode 未出现
Swift 4 SKLabelNode not appearing
我已经尝试了一段时间来显示一个简单的 SKLabelNode,但没有成功。我尝试了很多不同的方法,结果好坏参半。这是我目前拥有的,但没有显示任何内容:
func layoutMenu() {
let appNameLabel = SKLabelNode()
appNameLabel.text = "HI"
appNameLabel.zPosition = 1000
appNameLabel.fontColor = SKColor.red
appNameLabel.position = CGPoint(x:0.5, y:0.5)
self.addChild(appNameLabel)
}
我在 didMove() 函数中调用了这个函数。对于混合结果,我的意思是有时标签的红色显示在一个模糊的块中(虽然没有文本)。这仅是使用对齐属性实现的,我不想使用它。
编辑:一些可能有用的框架信息。
根skscene框架:
▿ (-0.0, -0.0, 1.0, 1.0)
▿ origin : (-0.0, -0.0)
- x : -0.0
- y : -0.0
▿ size : (1.0, 1.0)
- width : 1.0
- height : 1.0
和 SKLabelNode:
▿ (-11.5, 0.5, 25.0, 25.0)
▿ origin : (-11.5, 0.5)
- x : -11.5
- y : 0.5
▿ size : (25.0, 25.0)
- width : 25.0
- height : 25.0
我认为问题与 SKScene
的框架有关,它的大小为 (1,1)。为了了解如何设置标签+场景,您可以在 Playground 上尝试以下代码:
import SpriteKit
import PlaygroundSupport
let frame = CGRect(x: 0, y: 0, width: 200, height: 200)
let view = SKView(frame: frame)
let scene = SKScene(size: frame.size)
view.presentScene(scene)
scene.backgroundColor = UIColor.white
PlaygroundPage.current.liveView = view
let label = SKLabelNode()
label.text = "mylabel"
label.fontColor = SKColor.black
label.position = CGPoint(x:frame.size.width / 2.0, y:frame.size.height / 2.0)
scene.addChild(label)
结果是:
我已经尝试了一段时间来显示一个简单的 SKLabelNode,但没有成功。我尝试了很多不同的方法,结果好坏参半。这是我目前拥有的,但没有显示任何内容:
func layoutMenu() {
let appNameLabel = SKLabelNode()
appNameLabel.text = "HI"
appNameLabel.zPosition = 1000
appNameLabel.fontColor = SKColor.red
appNameLabel.position = CGPoint(x:0.5, y:0.5)
self.addChild(appNameLabel)
}
我在 didMove() 函数中调用了这个函数。对于混合结果,我的意思是有时标签的红色显示在一个模糊的块中(虽然没有文本)。这仅是使用对齐属性实现的,我不想使用它。
编辑:一些可能有用的框架信息。
根skscene框架:
▿ (-0.0, -0.0, 1.0, 1.0)
▿ origin : (-0.0, -0.0)
- x : -0.0
- y : -0.0
▿ size : (1.0, 1.0)
- width : 1.0
- height : 1.0
和 SKLabelNode:
▿ (-11.5, 0.5, 25.0, 25.0)
▿ origin : (-11.5, 0.5)
- x : -11.5
- y : 0.5
▿ size : (25.0, 25.0)
- width : 25.0
- height : 25.0
我认为问题与 SKScene
的框架有关,它的大小为 (1,1)。为了了解如何设置标签+场景,您可以在 Playground 上尝试以下代码:
import SpriteKit
import PlaygroundSupport
let frame = CGRect(x: 0, y: 0, width: 200, height: 200)
let view = SKView(frame: frame)
let scene = SKScene(size: frame.size)
view.presentScene(scene)
scene.backgroundColor = UIColor.white
PlaygroundPage.current.liveView = view
let label = SKLabelNode()
label.text = "mylabel"
label.fontColor = SKColor.black
label.position = CGPoint(x:frame.size.width / 2.0, y:frame.size.height / 2.0)
scene.addChild(label)
结果是: