是否可以淡化CCSprite中的图像?目前我只知道它可以淡化Cocos2D中的对象,但我不确定这是否可行。 有没有办法做到这一点?
谢谢!
答案 0 :(得分:3)
好吧,您可以使用CCFadeOut
删除当前图片,同时在不透明度为0的相同位置创建新精灵,然后使用CCFadeIn
淡入淡出。如果你同时这样做,你应该会有一个很好的效果。
答案 1 :(得分:0)
您可以通过多个图像淡化2个CCSprites。
交换精灵:
CCCallBlock *exchangeImage = [CCCallBlock actionWithBlock:^{
sprite.texture = [[CCTextureCache sharedTextureCache] addImage:@"image.png"];
}];
根据需要添加延迟:
CCDelayTime *delayAction = [[CCDelayTime alloc] initWithDuration:0.4f];
重复一遍:
CCSequence *exchangeSequence = [CCSequence actions:exchangeImage, delayAction, nil];
CCRepeatForever *repeat = [CCRepeatForever actionWithAction:exchangeSequence];
[self runAction:repeat];