2016-04-14 53 views
0

在Phaser中,我使用補間來移動一個精靈按鈕點擊ie。如何反轉Phaser補間?

var tween = this.game.add.tween(sprite) 
    .to({ y: destinationY) }, 400, Phaser.Easing.Bounce.InOut)); 
tween.start(); 

如何恢復補間,以便當我點擊另一個按鈕時,精靈會回到原來的位置?

+0

爲什麼的問題得到否決? –

回答

1

要反轉當按鈕被點擊只是有你的按鈕運行吐溫說這樣做補間。 :)

在您的具體情況下,除了您現在正在保存的destinationY之外,可能還需要保存originalY

然後運行與價值的新補。

像這樣的事情對您現有的按鈕:

// Save the sprites current position first to originalY. 
var tween = this.game.add.tween(sprite) 
    .to({ y: destinationY) }, 400, Phaser.Easing.Bounce.InOut)); 
tween.start(); 

然後在你的新按鈕使用。

var tween = this.game.add.tween(sprite) 
    .to({ y: originalY) }, 400, Phaser.Easing.Bounce.InOut)); 
tween.start(); 
+0

我認爲要做到這一點,而且確實很容易實現...我希望有一種方法可以在不添加其他補間並基本上重寫代碼的情況下進行翻轉。當補間更復雜時這樣做會很有用。此外,我有大量的補間,我需要扭轉... –

+1

有一個'[反](http://phaser.io/docs/2.4.6/Phaser.Tween.html#reverse)'屬性在'Phaser.Tween'上,但是根據官方的*補間經理*的指南*似乎只在補間正在運行時才起作用。該示例讓補間沿着設置的閉合路徑循環運行。 –

+0

是的。這隻會扭轉當前正在播放的補間... –