SKAction建立计时器/分数计数器

时间:2014-05-01 14:36:14

标签: ios timer sprite-kit

所以我试图用屏幕右下角的计时器和分数计数器进行游戏。但它没有出现,我不确定为什么

in - (void)didMoveToView:(SKView *)view

我有代码

SKAction *wait = [SKAction waitForDuration:1.0f];
    SKAction *sequence = [SKAction sequence:@[[SKAction performSelector:@selector(timer) onTarget:self], wait]];
    SKAction *repeat = [SKAction repeatActionForever:sequence];
    [self runAction:repeat];

和计时器看起来像

-(void)timer
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    float multi = [defaults floatForKey:@"multi"];

    if(!_time)
    {
        _time=0;
    }
    else if(_time == 30)
    {
        multi = 1.5;
    }
    else if(_time == 60)
    {
        multi = 2;
    }
    else if(_time == 90)
    {
        multi = 2.5;
    }
    else if(_time == 120)
    {
        multi = 3.0;
    }
    else if(_time == 150)
    {
        multi = 3.5;
    }
    else if(_time == 180)
    {
        multi = 4.0;
    }
    else if(_time == 210)
    {
        multi = 4.5;
    }

    [defaults  setFloat:multi forKey:@"multi"];
    _time++;
    _score = multi * (float)_time;
    SKLabelNode *myLabel = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];
    myLabel.fontSize = 30;
    myLabel.position = CGPointMake(150,850);
    myLabel.text = [NSString stringWithFormat:@"Time %d Score %f",_time,_score];
}

_timer和_score是我为这个场景创建的属性

任何帮助都会很棒谢谢

1 个答案:

答案 0 :(得分:2)

您忘记将标签添加到节点图中。例如:

[self addChild:myLabel];