2016-03-12 55 views
0

我正在使用Sprite translate(xAmount, yAmount)方法通過給定的偏移量來移動對象。有沒有辦法減慢這個平移,以便我可以創建移動物體的平滑動畫。我可以延遲畫框,但這聽起來不太好。如何減慢libgdx中的轉換速度

例如。碼。

    model.getSprite().translate(x, y); 

抽獎代碼

    model.getSprite().draw(game.batch); 
+0

您提供的信息不足。看看http://stackoverflow.com/help/how-to-ask。不要讓人猜測你在做什麼,而是提供http://sscce.org。 – Xoppa

回答

-1

您必須繪製它逐幀,一次平移那麼一點點。

-1

`

float sx=0.5f; // slow down translation factor in x axis by half 

float sy=0.5f; // slow down translation factor in y axis by half 

model.getSprite().translate(x*sx, y*sy); 

` 例如:如果要翻譯只沿x軸減慢 然後SY = 1和SX的值的設定值從0到1,其中0的結果中沒有運動,同時.5速度減半。 如果您不想改變轉速設置sx或sy值1,將其值設置爲大於此值將提高轉速。

+1

這不會減慢速度,只是將它移動到錯誤的地方。 – Atuos

+0

它會減少翻譯步驟,從而減慢翻譯 – abhimanyud3dx

+0

@atuos如果你明白答案,那麼請不要投下回答,因爲某些事情可能會對你有用 – abhimanyud3dx