2016-03-07 48 views
1

我對精靈套件比較陌生,並且正在製作一個簡單的遊戲,當一個球來回移動時,屏幕被點擊時會累積屏幕並向下移動。我無法找到一種順序運行兩個動作的方法,直到屏幕被點擊,然後再次來回移動。依次重複運行兩個SKActions?

 let movePlayerForward = SKAction.moveToX(self.frame.width - Player.size.width/2, duration: 2) 
    let movePlayerBack = SKAction.moveToX(Player.size.width/2, duration: 2) 

^我需要按順序運行這兩個動作,直到屏幕被點擊。然後再啓動它們。

+1

使用'SKAction.repeatActionForever'與'SKAction.sequence()' – Paulw11

回答

1

你可以試試這個(提示在代碼註釋中)?

let sequence = SKAction.sequence([movePlayerForward, movePlayerBack]) 
let player = SKSpriteNode(imageNamed: "player") 

// start your action with repeating it forever 
player.runAction(SKAction.repeatActionForever(sequence), withKey: "moveForwardBackward") 

// stop your action after tapping 
player.removeActionForKey("moveForwardBackward")