【发布时间】:2017-07-21 09:02:31
【问题描述】:
我有一个运行不同操作的 SKNode。 根据正在运行的动作,我想触发其他行为。为此,我需要了解如何检查我的 SKNode 上当前正在运行的操作。 我知道 .hasActions() 但这会返回一个一般的真/假值,这对我的情况没有帮助。
谁有更好的解决方案?
提前致谢
【问题讨论】:
标签: swift3 sprite-kit skaction sknode
我有一个运行不同操作的 SKNode。 根据正在运行的动作,我想触发其他行为。为此,我需要了解如何检查我的 SKNode 上当前正在运行的操作。 我知道 .hasActions() 但这会返回一个一般的真/假值,这对我的情况没有帮助。
谁有更好的解决方案?
提前致谢
【问题讨论】:
标签: swift3 sprite-kit skaction sknode
当你开始运行一个动作时,你使用这个方法为它分配一个键:
yourNode.run(someAction, withKey: "someKey")
然后您可以使用您的密钥获取操作:
yourNode.action(forKey: "someKey")
如果上面的 cal 返回 nil,则表示该节点没有运行该操作!
【讨论】: