SpriteKit如何在运行时在屏幕上更改标签

时间:2014-02-14 02:35:15

标签: sprite-kit

我已使用以下代码为我的场景添加了标签:

    SKLabelNode *myLabel = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];
    myLabel.name = @"scoreCounter";
    myLabel.text = ;
    myLabel.fontSize = 30;
    myLabel.position = CGPointMake(50, 25);
    [self addChild:myLabel];

如何让标签显示一个数字,当我的物体到达某个x点时它会改变?或者有一种方法可以在从父节点中删除节点时更改标签。基本上,每当我的一个物体在x轴上达到360时,我希望标签上升一个,以表示分数。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

因为你已经命名了这个标签,你可以通过它的名字找到这个标签,然后改变文字。

SKLabelNode *node = [SKLabelNode labelNodeWithFontNamed:@"scoreCounter"];
node.text = @"other string";