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

解決済み:問題は、スプライトの命名エラーでした:

正しいコードは次のとおりです。

barra = [CCSprite spriteWithFile:@"barra.png"];
于 2013-02-26T21:31:41.440 に答える
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 に答える