当我调用runAction:completion :? SKSpriteNode的功能,并传递SKAction runBlock操作,则不会调用回调例程。

最佳答案

好吧,这可能是因为SpriteKit无法知道您的块何时真正停止影响所涉及的节点。如果API的设计更好,也许它会为您提供一种从代码块中调用完成的方法,但事实并非如此。但是,您可以在自己的代码块中调用完成代码块中要调用的任何内容。

编辑:是的,被调用的(在本例中为SpriteKit)确实知道您的块何时结束执行,但是您的块可能会执行延迟调用,这将进一步影响所讨论的节点,因此无法确定操作是否真正结束。例如,考虑触发计时器的块,该计时器会随着时间的推移改变某些属性。

关于ios - 我可以将SKAction runBlock与SKNode-runAction:completion:结合吗?功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32995872/

10-09 19:05