是否可以淡出 CCSprite 中的图像?目前我只知道 Cocos2D 中的对象可以淡入淡出,但我不确定这是否可能。有没有办法做到这一点?
谢谢!
是否可以淡出 CCSprite 中的图像?目前我只知道 Cocos2D 中的对象可以淡入淡出,但我不确定这是否可能。有没有办法做到这一点?
谢谢!
好吧,您可以使用CCFadeOut
删除当前图像,同时在不透明度为 0 的相同位置创建新精灵,并使用CCFadeIn
. 如果你同时这样做,你应该会得到一个很好的效果。
您可以使用 2 个 CCSprite 淡化多个图像。
交换精灵:
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];