不能将 childNodeWithName 与具有在 SKS 中定义的父级的 Sprite 一起使用

Cannot use childNodeWithName with a Sprite with a parent defined in SKS

我有一个 SKS 文件,其中 Color Sprite 定义为一个框,其中有一个标签。 Label parent 是盒子,所以当我使用:

let box = childNodeWithName("mybox") as SKSpriteNode
let labeltxt = childNodeWithName("mylabel") as SKLabelNode

程序returns出错:

fatal error: unexpectedly found nil while unwrapping an Optional value

有人知道如何更改"mylabel"的文本值吗?

如果标签是 box 的子项,则创建一个声明标签节点的常量

let labeltxt = box.childNodeWithName("mylabel") as SKLabelNode