更好的方法是什么:
例如,如果我想在场景中添加一个节点并播放一些动画,或者在节点添加到场景后立即运行我想要执行的其他代码,而不是之前,那么首选的是什么?做:
此:
[scene addItem:item];
[item playAnimation];
[item runSomeTimeRelatedCode];
或在带有完成块的操作中运行相同的代码:
SKAction *action = [SKAction runBlock:^{
[scene addItem:item];
}];
[scene runAction:action completion:^{
[item playAnimation];
[item runSomeTimeRelatedCode];
}];
答案 0 :(得分:0)
第二个代码片段不必要地延迟执行并使代码编写起来更复杂。简而言之,使用它是没有意义的。