1

问题

如何按名称定位 SKLabelNode?改变它的文字?

例子;

SKNode *node = [self childNodeWithName:string];
[node setText:value];

如何实现这一目标?我不能通过定位它的实例变量来做到这一点,因为我有多个相同的名称,但是,它们都有不同的名称。我只是无法弄清楚如何使用 sknode 来定位它。

并尝试使用 SKLabelNode *node =... 来做它是不兼容的。

非常感谢任何帮助,谢谢。

4

2 回答 2

1

回顾我的问题并将它们整理出来。

SKNode *node = [self childNodeWithName:string];
SKLabelNode *label = (SKLabelNode *)node;

label.text = @"dwadw";
于 2015-07-29T12:02:32.687 回答
0

转换为 Swift 非常简单,但无论如何都是这样:

let node = self.childNodeWithName("nodeName")
let labelToUpdate = node as! SKLabelNode

labelToUpdate.text = "Your text here"
于 2016-03-08T13:47:59.753 回答