Mam następujący kod:Czy sekwencja SKAction rzeczywiście czeka, aż akcja się zakończy?
-(void)aggravatedSeek:(SKSpriteNode *)target{
_isAggravated = YES;
SKAction *action = [SKAction runBlock:^{
double randTime = 0.2;
NSLog(@"%f", randTime);
[self moveToSpriteNode:target withTimeInterval:randTime];
}];
//SKAction *repeatAction = [SKAction repeatAction:action count:6];
SKAction *rep = [SKAction sequence:@[action, action, action, action, action]]; //Test Sequence
[self runAction:rep completion:^{
[self runAction:blackColorAction];
_isAggravated = NO;
}];
}
chcę moje działania rzeczywiście poczekać aż poprzednia akcja jest wykonywana. Oznacza to, że moje działania muszą zostać zsekwencjonowane, tak aby akcja rep
nie powtarzała akcji action
, dopóki obiekt nie zakończy ruchu. Obecnie wygląda na to, że dane wyjściowe natychmiast uruchamiają wszystkie akcje i nie sekwencjonują ich tak, jak powinny. Przeczytałem dokumentację i mam teraz to, co oni powiedzieli ...