我想在标签文本上执行动画。我需要在标签上显示 10。标签应首先显示以 0 开头,然后 1 ,2 ,3 ....以 10 结尾。
示例:显示数字动画似乎在插槽轮中。
我应该如何做到这一点?cocos 2d有什么技巧吗?
有没有人知道如何做到这一点?
我想在标签文本上执行动画。我需要在标签上显示 10。标签应首先显示以 0 开头,然后 1 ,2 ,3 ....以 10 结尾。
示例:显示数字动画似乎在插槽轮中。
我应该如何做到这一点?cocos 2d有什么技巧吗?
有没有人知道如何做到这一点?
首先将标签设置为实例变量。
// 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,直到达到新值