当我调用runAction:completion:?函数的函数,并传入一个SKSpriteNode runBlock操作--回调例程永远不会被调用。
发布于 2015-10-07 17:00:17
这可能是因为SpriteKit无法知道您的块何时真正停止影响所讨论的节点。如果API设计得更好,也许它会为您提供一种从块调用完成的方法,但它不会。然而,您可以在块中调用完成块中调用的任何内容。
编辑:是的,被调用的(在本例中是SpriteKit)确实知道块何时结束执行,但是您的块可能执行延迟的调用,这将进一步影响到所讨论的节点,因此不能确定操作是否真的结束。例如,考虑一个触发计时器的块,该定时器会随时间而改变某个属性。
https://stackoverflow.com/questions/32995872
复制相似问题