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

时间:2017-07-21 09:02:31

标签: swift3 sprite-kit skaction sknode

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

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

提前致谢

1 个答案:

答案 0 :(得分:5)

当您开始运行某个操作时,您可以使用以下方法为其指定一个键:

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

然后,您可以使用以下方式使用密钥获取操作:

yourNode.action(forKey: "someKey")

如果上面的cal返回nil,那表示节点没有运行动作!