2016-07-30 37 views
0

好吧,我對編程相當陌生,並且正在嘗試創建一個簡單的遊戲。在背景中,我使用SKAction和SKTransition將對象從屏幕的一側移動到另一側,然後離開屏幕。我需要做的就是循環這個轉換,所以當對象離開屏幕時它會再次啓動並重新開始。我正在使用SpriteKit。 這是我的代碼。如何循環我的轉換?

//牆壁

Walls = SKSpriteNode(imageNamed: "Walls") 

Walls.position = CGPoint(x: 1080 + Walls.frame.width/2, y: self.frame.height/2) 

Walls.zPosition = 1 

Walls.runAction(SKAction.moveTo(CGPoint(x: -300 + Walls.frame.width/2, y: self.frame.height/2),duration: 6.0)) 

self.addChild(Walls) 

我在哪裏可以在reapeatActionForever代碼命令或類似的東西補充的嗎? 感謝您的幫助提前。山姆。 :)

回答

0

從我所收集,你正在尋找如何使用repeatActionForever ...請澄清的問題所以人們不必去猜測

runAction(SKAction.repeatActionForever(/*SKAction or SKSequence etc...*/)) 

我把這個代碼didMoveToView如果你希望它在場景加載後立即開始。否則,把它放在你想要啓動的塊或函數中。要停止它,將其更改爲:

runAction(SKAction.repeatActionForever(/*SKAction or SKSequence etc...*/), withKey: "actionKeyName") 

然後停止它:

removeAction(forKey: "actionKeyName")