0

我的时间栏有问题。直到我使用 cocos2d v1 一切正常。当我更新到 v2 时,我的栏消失了!这是 CCProgressTimer 的一个问题,因为如果我显示没有时间依赖性的精灵,一切都会正常工作。所以这不是定位或z的问题。时间不多了,因为在代码中实现了一段时间后,游戏进入了游戏结束。问题只是该栏未显示在视图中。

这是 init 函数中的代码:

    remainingTime = MaxTime;
    bar = [CCSprite spriteWithFile:@"barra.png"];
    bar = [CCProgressTimer progressWithSprite:barra];
    bar.type = kCCProgressTimerTypeBar;
    [bar setPosition:ccp(50 , size.height - 18)];
    [bar setPercentage:100];
    [self addChild:bar];
    NSLog(@"bar added! Here: %f %f", bar.position.x, bar.position.y);

我试过放z:10000,但什么都没有……计时器继续,但酒吧被隐藏了……

4

2 回答 2

0

试试这个:

    mBarProgress = [CCProgressTimer progressWithSprite:[CCSprite spriteWithFile:@"barra.png"]];
    mBarProgress.position = ccp(50.0f*(mS.width/480.0f), 706.0f*(mS.height/768.0f)); 
    mBarProgress.midpoint = ccp(0.0f,1.0f);
    mBarProgress.barChangeRate = ccp(1,0);
    mBarProgress.type = kCCProgressTimerTypeBar;

    [self addChild:mBarProgress z:4];

    [mBarProgress runAction:[CCProgressTo actionWithDuration:1.0f percent:99.0f]];
于 2013-02-26T04:10:26.000 回答
0

已解决:问题是精灵命名错误:

正确的代码是:

barra = [CCSprite spriteWithFile:@"barra.png"];
于 2013-02-26T21:31:41.440 回答