Tôi có đoạn mã sau:Trình tự SKAction có thực sự chờ cho đến khi hành động kết thúc không?
-(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;
}];
}
Tôi muốn hành động của tôi thực sự chờ đợi cho đến khi hành động trước đó được thực hiện. Có nghĩa là, hành động của tôi cần phải được sắp xếp theo thứ tự sao cho hành động rep
không lặp lại hành động action
cho đến khi đối tượng HOÀN THÀNH di chuyển. Hiện tại, có vẻ như đầu ra ngay lập tức chạy tất cả các hành động và không sắp xếp chúng như mong muốn. Tôi đã đọc tài liệu và những gì tôi có bây giờ là những gì họ nói để làm ...