Swift3 检查SKNode是否正在运行某个操作

Swift3 检查SKNode是否正在运行某个操作,swift3,sprite-kit,skaction,sknode,Swift3,Sprite Kit,Skaction,Sknode,我有一个运行不同操作的SKNode。 根据跑步动作,我想触发其他行为。为此,我需要了解如何检查当前在我的SKNode上运行的操作。 我知道.hasActions(),但它返回的是一般的真/假值,这对我的情况没有帮助 有谁有更好的解决方案吗 提前感谢开始运行操作时,使用以下方法为其分配一个键: yourNode.run(someAction, withKey: "someKey") 然后,您可以使用以下方法使用密钥获取操作: yourNode.action(forKey: "someKey")

我有一个运行不同操作的SKNode。 根据跑步动作,我想触发其他行为。为此,我需要了解如何检查当前在我的SKNode上运行的操作。 我知道.hasActions(),但它返回的是一般的真/假值,这对我的情况没有帮助

有谁有更好的解决方案吗


提前感谢

开始运行操作时,使用以下方法为其分配一个键:

yourNode.run(someAction, withKey: "someKey")
然后,您可以使用以下方法使用密钥获取操作:

yourNode.action(forKey: "someKey")
如果上述cal返回nil,则表示该节点未运行该操作