2015-04-06 14 views
5

Ich habe einen SKNode, der eine Lastleiste ist. Dieser Balken soll von rechts nach links schrumpfen. Hierfür verwende ich den folgenden Code:SpriteKit - Knoten von links nach rechts skalieren

let loadBarNode = self.childNodeWithName("loadBar") 

    if loadBarNode != nil{ 

     let countdown = SKAction.scaleXTo(0, duration: 3) 
     loadBarNode?.runAction(countdown) 

    } 

Wenn ich diesen Code ausführen, geschieht dies:

What happens when code runs.

Ich mag würde wissen, wie die Form von rechts nach links zu schrumpfen, wie dies:

It's supposed to look like this.

Jede Hilfe ist willkommen!

Antwort

4

Ich glaube, eine einfachere Lösung ist, den Anker Ihres Knotens zu ändern.

Die Skalierung basiert auf dem AnchorPoint Ihres Knotens und dies würde dazu führen, dass er sich nach rechts erweitert.

3

eine SKAction Folge, dass Ihre Countdown Aktion hat, sowie eine SKAction, die Ihre X.

Klasse func moveToX bewegt (_ x: CGFloat, Dauer sec: NSTimeInterval) -> SKAction

Wenn Sie also Ihre Ladebalken verkleinern, möchten Sie Ihr X um die Hälfte der Schrumpfstrecke versetzen.

+0

Das ist eine wirklich gute und einfache Lösung. +1 – sangony

+0

@sangony Eigentlich, nachdem ich das noch einmal durchdacht habe ... Sie müssen gleichzeitig laufen. Würde also eine Sequenz funktionieren? Aber trotzdem, danke für das Kompliment, Sir! – Roecrew

+1

Verwenden Sie einen Block, um beides gleichzeitig zu tun. – sangony