我在LaunchScreen.sks文件中创建了一个标签,命名为touchLabel,但似乎找不到任何访问它的方法。
所以,我如何设置一个“let”等于我在.sks文件中创建的标签,我知道如何创建一个我只是不知道如何访问我已经创建的标签。
我想代码应该是:

let touchLabel = SKLabelNode(named: "touchLabel")

但是“named:”不是该函数的可用重载。
我记得在.sks文件中将标签的名称设置为touchLabel,还记得将父项设置为LaunchScreen.swift
此外,如果这是非常明显的,我真的很抱歉,我是新的斯威夫特,我已经寻找了至少一个小时的解决方案,但我只找到了如何从.swift文件创建标签的网页。而不是如何访问已经创建的标签。

最佳答案

您可以使用childNode(withName:)sks文件中查找元素。

var touchLabel: SKLabelNode!

override func didMove(to view: SKView) {
    guard let touchLabel = childNode(withName: "touchLabel") as? SKLabelNode else {
        fatalError("touchLabel node not loaded")
    }

    self.touchLabel = touchLabel
}

10-08 03:33