我可以将 SKAction runBlock 与 SKNode - runAction:completion: 结合起来吗?功能?

Can I combine an SKAction runBlock with the SKNode - runAction:completion:? function?

当我调用 runAction:completion:? SKSpriteNode 的函数,并传入 SKAction runBlock 操作,永远不会调用回调例程。

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

编辑:是的,被调用者(在本例中为 SpriteKit)确实知道您的块何时结束执行,但您的块可能会执行延迟调用,这将进一步影响相关节点,因此无法确定操作真的结束了。例如,考虑一个触发计时器的块,该计时器随时间变化 属性。