2010-03-19 162 views
1

我通过使用CCLabel添加了一个标签到我的图层。现在我想让它在(2秒)之后消失。我怎样才能让它消失?如何在cocos2d的特定时间后隐藏标签(CCLabel)?

CCLabel *labelPerfectDraw = [CCLabel labelWithString:@"Perfect Draw" fontName:@"Marker Felt" fontSize:30 ]; 
     labelPerfectDraw.color = ccc3(0x00, 0x00, 0xff); 
     labelPerfectDraw.position = ccp(windowSize.width/2, windowSize.height/2+80); 
     [self addChild:labelPerfectDraw]; 

我在上面添加了标签。 请给我这个想法,我该如何工作?

回答

6

CCLabel实例有visible属性,因为它们是从CCSprite派生的。这应该做到这一点。只需将其设置为false或者希望它在2秒后消失,创建一个附加到定时器的功能,该定时器将可见性设置为false。

+0

谢谢你的解决方案。在上述解决方案之前,我使用了CCFadeOut来隐藏它,并且我已给它时间淡出。有效。 id actionLabel1 = [CCFadeOut actionWithDuration:1.5f]; [labelLateDraw runAction:actionLabel1]; 再次感谢您。 – 2010-03-20 03:54:59

+0

好的。我错过了你所说的一部分。在这种情况下,淡出效果也可以。 – 2010-03-22 19:45:57