SKNode在Swift 4中同步运行动作

时间:2018-07-12 16:12:27

标签: swift

有人知道如何同步制作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) {
   ... 
}

0 个答案:

没有答案