0

我想在标签文本上执行动画。我需要在标签上显示 10。标签应首先显示以 0 开头,然后 1 ,2 ,3 ....以 10 结尾。

示例:显示数字动画似乎在插槽轮中。

我应该如何做到这一点?cocos 2d有什么技巧吗?

有没有人知道如何做到这一点?

4

1 回答 1

0

首先将标签设置为实例变量。

// In your .h
CCTabelTTF *_myLabeL;

然后(假设您已经在项目中添加了它)为它创建一个更新方法

- (void)updateLabel {
    int currentVal = [_myLabel intValue];
    NSString *newString;

    currentVal += 1;
    newString = [NSString stringWithFormat:@"%i", currentVal];

    [_myLabel setString:newString];
}

现在我们可以创建一个方法来调用您的更新:

- (void)startUpdatingLabel:(int)newValue {
    int curVal = [_myLabel intValue];
    int difference = newValue-curVal;
    for(int i=0; i > difference; i++) {
        [self performSelector:@select(updateLabel) withObject:nil afterDelay:1.0];
    }
}

然后,每当您想更新标签(例如 10)时,您所要做的就是调用

[self startUpdatingLabel:10];

它会每 1 秒将您的标签更新 1,直到达到新值

于 2013-03-03T17:36:51.443 回答