gpt4 book ai didi

Swift 4 SKLabelNode 没有出现

转载 作者:行者123 更新时间:2023-11-28 07:53:57 24 4
gpt4 key购买 nike

我已经尝试了一段时间来显示一个简单的 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() 函数中调用这个函数。对于混合结果,我的意思是有时标签的红色显示在一个模糊的 block 中(虽然没有文本)。这只能使用对齐属性实现,我不想使用它。

编辑:一些可能有用的框架信息。

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

结果是:

enter image description here

关于Swift 4 SKLabelNode 没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48860419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com