我正在Swift的Xcode游乐场工作,我希望选择精灵来按顺序执行某些操作,一个接一个。然而,尽管我使用了完成处理程序,但它们似乎一下子发生了。
我尝试的任何while循环(使用布尔值来查看操作是否完成 - 在完成处理程序中设置为true)会导致无限循环。
以下是我尝试过的代码:
centreOfRotation.run(SKAction.rotate(byAngle: CGFloat(degreesToRadians(angleInDegrees)), duration: 5), completion: {
finished = true
print("finished")
})
但是这段代码在进入下一行之前并没有等待完成。
有谁知道怎么制止这个? 感谢。