我在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
}