我有一个创建一系列动作的功能。在此函数之后,还会使用另一个序列调用另一个函数。
当第一个函数的动作完全终止时,我想调用第二个函数。
我尝试了一些“Do .. While”的解决方案,但它不起作用,因为它停止了动作..我不知道顺便说一下.. 我试图使用信号量,但它不能正常工作.. 我尝试在操作中使用“完成”并将我的第二个函数放入其中但它不起作用...
所以我迷路了,我不知道怎么做..我知道的事情也就是序列的持续时间,所以也许有一个解决方案等待这个持续时间,直到启动第二个功能..?
你能帮我吗?
答案 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