2016-07-30 4 views
0

私はかなりプログラミングに新しいですし、単純なゲームを作成しようとしています。背景では、SKActionとSKTransitionを使用して、画面の片側から別の側にオブジェクトを移動させ、次に画面外にオブジェクトを移動させています。私がする必要があるのは、オブジェクトが画面から戻ってきたときに再び開始され、再び戻ってくるので、この遷移をループすることだけです。私はSpriteKitを使用しています。 ここに私のコードです。遷移をループするにはどうしたらいいですか?

//壁私はreapeatActionForeverコードコマンドまたは類似した何かで追加することができます

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) 

? 事前にお手数をおかけしていただきありがとうございます。サム。人々は

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

を推測する必要はありませんので、:)

私が集めたものから

答えて

0

、あなたがrepeatActionForeverを使用する方法を探している...私はdidMoveToViewにこのコードを入れたい質問を明確にしてくださいシーンがロードされた直後に開始したい場合に使用します。それ以外の場合は、ブロックまたは関数を開始したい場所に配置します。それを停止するその後

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

:それを停止するには、それを変更

removeAction(forKey: "actionKeyName") 
関連する問題