Я хочу изменить значение переменной после того, как действие было выполнено, а не во время его запуска. Это мой код:Обнаружение, если SKAction выполняется, Swift
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. Спасибо за помощь.
большое спасибо. Если бы я хотел быстро изменить действие, как бы я это сделал? – ecoguy