有人知道如何同步制作mynode.run()
这是我的摘录:
func myfunc(){
let fadeOut = SKAction.fadeAlpha(to: 0.1, duration: 2.0)
let sequence = SKAction.sequence([fadeOut, SKAction.wait(forDuration: 1.0)])
mynode.run(sequence, completion:{
print("act1 => act2 => completion")
})
}
mynode.run(..)
默认情况下以异步方式运行。但是我想将其更改为
同步运行。
例如:
我不希望“ myfunc(..)
”返回直到
completion:{...}
被称为
我不介意“同步代码”会阻塞我的主线程
到目前为止,我已经尝试过,但是我无法做出mynode.run(..)
的手骨。
我已经按照如下方式使用了DispatchGroup()
let dispatchGroup = DispatchGroup()
dispatchGroup.enter()
myfunc(..)
dispatchGroup.leave()
dispatchGroup.notify(queue: .main) {
...
}