0

私のアプリでは、スプライトが別のスプライトと衝突するたびに、「ヘルス バー」を 100% から 10% ずつ減少させたいと考えています。私はすでに衝突のものを落としています。どうすればいいですか?進行状況タイマーを作成するための init のコードは次のとおりです。

    CCSprite *healthFull = [CCSprite spriteWithFile:@"Health Bar.png"];
    CCSprite *healthBorder = [CCSprite spriteWithFile:@"Health Bar Border.png"];
    [self addChild:healthBorder z:5];
    healthBorder.position = ccp(size.width / 2, 300);
    health = [CCProgressTimer progressWithSprite:healthFull];
    health.type = kCCProgressTimerTypeBar;
    health.midpoint = ccp(1,0); // starts from right
    health.barChangeRate = ccp(-1,0); // grow only in the "x"-horizontal direction
    health.percentage = 100; // (0 - 100)
    [self addChild:health];
    health.position = ccp(size.width /2, 300);

ここで、進行タイマーを 100% から 10% ずつ段階的に減らします。

-(void)subtractLife{

 }
4

1 に答える 1

0
-(void)subtractLife{
     health.percentage-=10;

    if(health.percentage<0)
        health.percentage = 0;

 }
于 2013-06-20T08:17:27.820 に答える