2

コード実行を続行する前に、メソッド内で開始された SpriteKit アクションが完了するまでメソッドを待機させる方法はありますか? これが私がこれまでに持っているものですが、待機ループでハングアップするだけです。

    __block BOOL  wait = YES;

    SKAction* move = [SKAction moveTo:destination duration:realMoveDuration];
    SKAction* sequence  = [SKAction sequence:@[[SKAction waitForDuration:0.07],move,[SKAction waitForDuration:0.07] ]];

    [spellEffect runAction:sequence  completion:^{
        [spellEffect removeFromParent];
        wait = NO;
    }];
    DLog(@"Waiting");
    while (wait) {

    }

    DLog(@"Done waiting");
4

1 に答える 1