2
SKScene의 배경색에 애니메이션 효과를 적용하려면 어떻게해야합니까? UIView 애니메이션 시도했지만 놀랍지 않게 작동하지 않았다. Sprite-Kit에서이 작업을 수행 할 수 있습니까?목표 c - SKScene의 배경색에 애니메이션 적용
나는 이런 식으로 뭔가를 찾고 있지만, 스프라이트 키트 해요 : 순간
[UIView animateWithDuration:0.25 animations:^{
self.backgroundColor = [UIColor redColor];
}];
, 나는 SKView를 통해 UIView의 오버레이 한 주위 작품으로,하지만 난 더 유연한 뭔가를하고 싶습니다 .
저는 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 값에 따라 BG 스프라이트의 색상을 설정하고있다.
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을 추가하고 예를 사용하여 색상을 애니메이션. SKAction의 colorizeWithColor? – nzs
굉장, 고마워! 나는 그 문제를 지나치게 생각하고 있었다고 생각한다. Sprite-Kit에는 아무 것도 없기 때문에 약간 더 놀랍습니다. – Hamish
흠 .. 실제로 의도 한대로 작동하지 않습니다. 색상이 바래고 다른 색상으로 변합니다. – Hamish