如何在cocos2d中为标签的值设置动画?

时间:2010-03-16 10:15:46

标签: cocos2d-iphone label

我正在用iPhone制作老虎机游戏。我使用cocos2d作为它的语言。我极大地打扰了编码游戏中动画得分的方法。动画看起来像fps。你能帮帮我吗?在cocos2d中动画得分。你能分享看起来像我现在需要的样本代码吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

以下是我的得分方式。它不是真正的动画,但如果你想让它像fps那样就可以了。只需在分数发生变化时调用此方法。

你的init方法中的

    // create and initialize the _scoreLabel
    _scoreLabel = [CCLabel  labelWithString:@" "
                            dimensions:CGSizeMake(labelSizes.width,labelSizes.height)
                            alignment:UITextAlignmentLeft
                            fontName:@"Helvetica"
                            fontSize:20.0];
    _scoreLabel.color = ccc3(255,255,255);
    _scoreLabel.position = ccp((labelSizes.width / 2), (winSize.height - (labelSizes.height / 2)));
    [self addChild:_scoreLabel z:1];

这是分数更新方法:

-(void)updateScore {
    [_scoreLabel setString:[NSString stringWithFormat:@"Score: %d / %d", _score, _scoreToWin]];
}

然后在分数变化时更新分数,请按以下方式调用:

    // Then later to set the Score
    [self updateScore];

答案 1 :(得分:0)

我是这样做的:

 _odd = _odd + _stage*value;
 [self schedule:@selector(pointAdder) interval:1.0/(3.0*_odd)];

- (void)pointAdder {
    if (_odd==0) {
        [self unschedule:@selector(pointAdder)];
        return;
    }
    else {
        int tmp = [_lblScore.string intValue];
        [_lblScore setString:[NSString stringWithFormat:@"%i",tmp+1]];
        _odd--;
    }
}