【问题标题】:How to hide the label (CCLabel) after a certain time in cocos2d?如何在cocos2d中隐藏一定时间后的标签(CCLabel)?
【发布时间】:2010-03-19 13:13:15
【问题描述】:

我使用 CCLabel 向我的图层添加了一个标签。现在我希望它在一段时间(2 秒)后消失。我怎样才能让它消失?

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];

我以上述方式添加标签。 请告诉我如何处理它?

【问题讨论】:

    标签: cocoa-touch cocos2d-iphone iphone-sdk-3.0


    【解决方案1】:

    CCLabel 实例有一个visible 属性,因为它们派生自CCSprite。那应该这样做。只需将其设置为 false 或者您希望它在 2 秒后消失,因此创建一个附加到将可见性设置为 false 的计时器的函数。

    【讨论】:

    • 感谢您的解决方案。在上述解决方案之前,我已经使用 CCFadeOut 来隐藏它,并且我已经给了它淡出的时间。有效。 id actionLabel1 = [CCFadeOut actionWithDuration:1.5f]; [labelLateDraw runAction:actionLabel1];再次感谢您。
    • 嗯,好的。我错过了你所说的部分内容。是的,在这种情况下,淡出效果也很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多