Как бы вы могли оживить цвет фона SKScene? Я пробовал анимацию UIView, но не удивительно, что это не сработало. Есть ли эквивалент для этого в Sprite-Kit?Цель c - Анимировать цвет фона SKScene
Я ищу что-то подобное, но для Sprite-Kit:
[UIView animateWithDuration:0.25 animations:^{
self.backgroundColor = [UIColor redColor];
}];
На данный момент, как работа вокруг я накладываемый на UIView над SKView, но я хотел бы что-то более гибким ,
Я относительно новичок в Sprite-Kit, так что извинения, если это очень просто сделать!
На данный момент у меня есть:
-(id) initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
_bg = [SKSpriteNode spriteNodeWithColor:[SKColor colorWithRed:0.13 green:0.13 blue:0.13 alpha:1] size:self.size];
_bg.position = CGPointMake(self.size.width/2, self.size.height/2);
[self addChild:_bg];
}
return self;
}
-(void) colorise :(UIColor*)color {
[_bg runAction:[SKAction colorizeWithColor:color colorBlendFactor:_bg.colorBlendFactor duration:1]];
}
Кроме того, после инициализации SKView, я устанавливаю цвет Б.Г. спрайта в зависимости от NSUserDefault значения.
if ([[NSUserDefaults standardUserDefaults] integerForKey:@"currGameMode"] == 0) {
((bubbleAnimation2*)_bubbleEffectView.scene).bg.color = [UIColor colorWithRed:0.13 green:0.13 blue:0.13 alpha:1];}
else {((bubbleAnimation2*)_bubbleEffectView.scene).bg.color = [UIColor colorWithRed:0.25 green:0.13 blue:0.13 alpha:1];}
Спасибо!
Добавление полной SpriteNode сцены и анимировать его цвет, используя, например. Раскраска SKActionWithColor? – nzs
Удивительный, спасибо! Наверное, я переусердствовал над проблемой. Я просто немного удивлен, что в Sprite-Kit нет ничего, чтобы сделать это немного легче. – Hamish
Хм .. на самом деле это не совсем так, как предполагалось, оно исчезает до цвета, а затем к другому оттенку цвета. – Hamish