1

テクスチャを変更するスプライトがあります (基本的に異なる色)。瞬時にではなく30秒かけてテクスチャーを変えたい。どうすればこれを達成できますか?また、どうすればプロセスを繰り返すことができますか? そのため、30 秒間青のままにしてから、赤にします。その後、プロセスをもう一度繰り返します

   sprite = [CCSprite spriteWithFile:@"blue.png"];
   [sprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"red.png"] ];
4

1 に答える 1

1

これを試して:

id delayTime1 = [CCDelayTime actionWithDuration:2.0f];
id calFun1   = [CCCallBlock actionWithBlock:^{
    //HERE SET BLUE TEXTURE..

   sprite.color = ccc3(0,255,0);

}];
id delayTime2 = [CCDelayTime actionWithDuration:2.0f];
id calFun2   = [CCCallBlock actionWithBlock:^{
    //HERE SET RED TEXTURE..
   sprite.color = ccc3(255,0,0);

}];

id sequece = [CCSequence actions:delayTime1, calFun1, delayTime2, calFun2, nil];
id repeate = [CCRepeatForever actionWithAction:sequece];

[sprite runAction:repeate];
于 2012-10-31T09:22:12.373 に答える