SpriteKit - 是否有完成块的动作?

时间:2014-12-27 21:31:08

标签: sprite-kit skaction

更好的方法是什么:

例如,如果我想在场景中添加一个节点并播放一些动画,或者在节点添加到场景后立即运行我想要执行的其他代码,而不是之前,那么首选的是什么?做:

此:

[scene addItem:item];
[item playAnimation];
[item runSomeTimeRelatedCode];

或在带有完成块的操作中运行相同的代码:

 SKAction *action = [SKAction runBlock:^{
       [scene addItem:item];

    }];
    [scene runAction:action completion:^{
       [item playAnimation];
       [item runSomeTimeRelatedCode];
    }];

1 个答案:

答案 0 :(得分:0)

第二个代码片段不必要地延迟执行并使代码编写起来更复杂。简而言之,使用它是没有意义的。