如何以编程方式更改SKLabelNode的文本?

时间:2019-07-11 12:59:24

标签: swift xcode sklabelnode

我在SKNode中添加了一些SKLAbelNode到SKNode中,

我需要SKNode来对一些节点进行分组

我在SKLAbelNode中添加了“海拔”名称

并将此代码放入与我的.sks文件关联的SKScene类中

var altitude:SKLabelNode = SKLabelNode()

override func sceneDidLoad()
{
     if let alti:SKLabelNode = self.childNode(withName: "altitude") as? SKLabelNode {
           altitude = alti
     }
}

...

override func didMove (...) {
     altitude.text = "000"
}

但是我总是遇到致命错误

UPD:我解决了此错误,但遇到一个问题,为什么当我指向sknode的名称时,即使它位于其他节点中并尝试访问它也必须指向所有树像

let altitude= (self.childNode(withName: "sknode") as! SKNode).childNode(withName: "altitude") as! SKLabelNode
altitude.text = "000"

0 个答案:

没有答案