2016-07-30 6 views
0

Okay, ich bin ziemlich neu in der Programmierung und versuche ein einfaches Spiel zu erstellen. Im Hintergrund bewege ich ein Objekt von einer Seite des Bildschirms zur nächsten und dann mit SKAction und SKTransition vom Bildschirm weg. Alles, was ich tun muss, ist diesen Übergang zu wiederholen. Wenn das Objekt vom Bildschirm verschwindet, fängt es wieder an und kommt wieder an. Ich benutze SpriteKit. Hier ist mein Code.Wie kann ich meine Transition loopen?

// Walls

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) 

Wo kann ich ähnlich im reapeatActionForever-Code-Befehl oder etwas hinzufügen? Vielen Dank für Ihre Hilfe im Voraus. Sam. :)

Antwort

0

Von dem, was ich sammeln, die Sie suchen, wie repeatActionForever verwenden ... klären Sie bitte die Frage, damit die Menschen erraten müssen nicht

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

ich diesen Code setzen würde in didMoveToView Wenn Sie möchten, dass es unmittelbar nach dem Laden der Szene startet. Ansonsten lege es in einen Block oder eine Funktion, wo es starten soll. Um ihn zu stoppen, ändern Sie es zu:

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

Dann ist es zu stoppen:

removeAction(forKey: "actionKeyName")