Swift如何等待动作完成?

时间:2015-05-27 12:52:17

标签: ios swift action wait

我有一个创建一系列动作的功能。在此函数之后,还会使用另一个序列调用另一个函数。

当第一个函数的动作完全终止时,我想调用第二个函数。

我尝试了一些“Do .. While”的解决方案,但它不起作用,因为它停止了动作..我不知道顺便说一下.. 我试图使用信号量,但它不能正常工作.. 我尝试在操作中使用“完成”并将我的第二个函数放入其中但它不起作用...

所以我迷路了,我不知道怎么做..我知道的事情也就是序列的持续时间,所以也许有一个解决方案等待这个持续时间,直到启动第二个功能..?

你能帮我吗?

1 个答案:

答案 0 :(得分:2)

我说的是moveTo动作。事实上,我想在之后调用一个函数之前完成一个moveTo动作..

以下是代码:

        self.fct_utils.direction = false
        coord_b = self.verifyAngle()

        let wait = fct_move.nodeWaitForDuration(1)
        let action = fct_move.nodeMoveTo(backTime, coord_x: coord_b.x, coord_y: coord_b.y)

        let sequence = SKAction.sequence([wait, action, wait])

        robot.runAction(sequence)

我想在完成这个序列之前调用下一行:

    self.fct_utils.direction = true