检查SKNode是否有特定动作运行

Check if SKNode has a certain action running

我有一个 SKNode 是 运行 不同的动作。 根据 运行 操作,我想触发其他行为。为此,我需要找出如何检查我的 SKNode 上当前 运行 的操作。 我知道 .hasActions() 但这会返回一个通用的 true/false 值,这对我的情况没有帮助。

有没有人有更好的解决方案?

提前致谢

当您开始 运行 一个动作时,您可以使用此方法为其分配一个键:

yourNode.run(someAction, withKey: "someKey")

然后您可以使用您的密钥执行操作:

yourNode.action(forKey: "someKey")

如果上面的cal returns nil,说明该节点没有运行动作!