IOS w / SpriteKit如何编辑预先存在的标签?

时间:2017-02-19 01:43:27

标签: ios swift sprite-kit

我在我的LaunchScreen.sks文件中创建了一个标签,命名为touchLabel,我似乎无法找到一种方法来访问它。

那么如何设置" let"等于我在.sks文件中创建的标签,我知道如何创建一个我无法弄清楚如何访问我已创建的标签。

我认为代码将是:

let touchLabel = SKLabelNode(named: "touchLabel")

但"命名为:"不是该函数的可用重载。

我记得将.sks文件中的标签名称设置为touchLabel,并记住将父级设置为LaunchScreen.swift

另外,我真的很抱歉,如果这是非常明显我是swift的新手,我已经找到了至少一个小时的解决方案,但我只找到了如何从.swift文件创建标签的页面。不是如何访问已经创建的标签。

1 个答案:

答案 0 :(得分:1)

您可以使用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
}