2016-03-07 44 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")