コード実行を続行する前に、メソッド内で開始された 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");