有没有办法让方法在继续执行代码之前等待方法中启动的 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");