簡體   English   中英

在同時完成的 SKAction.sequences 中運行多個 SKAction.runBlock

[英]Run multiple SKAction.runBlock in SKAction.sequences accomplished simultaneously

我想在 x 軸上來回移動 Sprite 並決定使用序列和動作的組合。 基本上我想連續運行多個 SKAction.runBlock 。 所以我創建了一個SKAction.sequence並且在這個動作中創建了多個SKAction.runBlock 它看起來像這樣:

runAction(SKAction.sequence([SKAction.runBlock({ self.moveMad(self.size.width*0.1) }),
                             SKAction.runBlock({ self.moveMad(self.size.width*0.9) })]))

func moveMad(posX: CGFloat) {
        let move = SKAction.moveTo(CGPoint(x: posX, y: size.height - mad.size.height/2), duration: 3)
        mad.runAction(move)
    }

在 SKAction.sequence(SKAction.runBlock) 中,我調用了一個函數來創建一個 moveTo 動作。 這有效,但問題是我的序列不起作用。 它只是朝一個方向(右側)移動。 我也嘗試實現一個完成處理程序,但這也沒有解決問題。

我在這里做錯了什么?

嘗試這個:

mad.runAction(SKAction.sequence([SKAction.moveTo(CGPoint(x: self.size.width * 0.1, y: size.height - mad.size.height/2), duration: 3), SKAction.moveTo(CGPoint(x: self.size.width*0.9, y: size.height - mad.size.height/2), duration: 3)]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM