我希望在一个操作完成之后而不是操作过程中改变变量的值。这是我的代码:
我正在运行的三个操作的持续时间完全相同,所以我只需使用一个检查它们是否已完成运行。在它们完成运行之后,我想要更改
非常重要的是在动作运行后确切地更改火焰位置值,并且绝对不能在动作完成运行之前更改。
然而,根据结果和控制台,我的当前代码从未运行过
我找到了类似的问题,它们都是关于obj-c的。
谢谢您的帮助。
override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {
if gameNotStarted {
if firePosition.x != 320 || firePosition.y > 280 {
fire.runAction(fireButtonReturn)
iapButton.runAction(iapButtonReturn)
aboutButton.runAction(abtButtonReturn)
if fire.hasActions() == false {
println("has no actions")
firePosition.x = 320
firePosition.y = 280
}
}
}
}
我正在运行的三个操作的持续时间完全相同,所以我只需使用一个检查它们是否已完成运行。在它们完成运行之后,我想要更改
firePosition.x
和firePosition.y
的值。非常重要的是在动作运行后确切地更改火焰位置值,并且绝对不能在动作完成运行之前更改。
然而,根据结果和控制台,我的当前代码从未运行过
if fire.hasActions() ...
部分。我找到了类似的问题,它们都是关于obj-c的。
谢谢您的帮助。