2017-06-01 2 views
0

Ich erstelle einen einfachen Spielautomaten und verwende derzeit TileSprite, um die Effekte zu erzielen, die ich möchte - für das Drehen. Bis jetzt funktioniert alles. Doch nachdem der Timer die anfängliche Durchdrehen aufhört, möchte ich glatt die Textur scrollen, um die richtige ‚Ergebnis‘ Position:Phaser.io - Ist es möglich, tileSprite.tilePosition auf ein bestimmtes Ziel mit einem Tween zu verschieben?

R1TimerTrigger: function() 
{ 
    R1Scroll = false; 
    game.add.tween(SpriteReel[0].tilePosition).to({ y: R1Result }, 1000, Phaser.Easing.Bounce.Out, false); 
} 

Es gibt einige unmittelbare Probleme, dass anscheinend die native Tweens nicht erkennt Eigenschaften von Kindern . Gibt es eine Möglichkeit, dies zu lösen, oder einen alternativen Ansatz, der kein Tween verwendet, um das Ergebnis zu erzielen?

Antwort

2

Ihr Code sieht gut aus und der Tween sollte wie erwartet am Kachelsprite funktionieren.

Starten Sie das Tween? Sie können die Tweens automatisch starten 'true' als 'autostart' Parameter

to(properties, duration, ease, autoStart, delay, repeat, yoyo) 

game.add.tween(SpriteReel[0].tilePosition).to({ y: R1Result }, 1000, Phaser.Easing.Bounce.Out, true); 

Arbeitsbeispiel hier https://phaser.io/sandbox/edit/iTLritEj Blick in die Play verwenden und erstellen Tabs

+0

Doh! Vielen Dank! Ich habe das einfach zum funktionierenden System hinzugefügt und es ist fast perfekt. Wählen Sie einfach den Leichtigkeitstyp. – Merlin

Verwandte Themen