我有一个运行不同操作的SKNode。 根据我想要触发其他行为的运行操作。为此,我需要了解如何检查我的SKNode上当前正在运行的操作。 我知道.hasActions()但是这会返回一个普通的真/假值,这对我的情况没有帮助。
有没有人有更好的解决方案?
提前致谢
答案 0 :(得分:5)
当您开始运行某个操作时,您可以使用以下方法为其指定一个键:
yourNode.run(someAction, withKey: "someKey")
然后,您可以使用以下方式使用密钥获取操作:
yourNode.action(forKey: "someKey")
如果上面的cal返回nil,那表示节点没有运行动作!