我正在使用Sprite translate(xAmount, yAmount)
方法通過給定的偏移量來移動對象。有沒有辦法減慢這個平移,以便我可以創建移動物體的平滑動畫。我可以延遲畫框,但這聽起來不太好。如何減慢libgdx中的轉換速度
例如。碼。
model.getSprite().translate(x, y);
抽獎代碼
model.getSprite().draw(game.batch);
我正在使用Sprite translate(xAmount, yAmount)
方法通過給定的偏移量來移動對象。有沒有辦法減慢這個平移,以便我可以創建移動物體的平滑動畫。我可以延遲畫框,但這聽起來不太好。如何減慢libgdx中的轉換速度
例如。碼。
model.getSprite().translate(x, y);
抽獎代碼
model.getSprite().draw(game.batch);
您必須繪製它逐幀,一次平移那麼一點點。
`
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,將其值設置爲大於此值將提高轉速。
這不會減慢速度,只是將它移動到錯誤的地方。 – Atuos
它會減少翻譯步驟,從而減慢翻譯 – abhimanyud3dx
@atuos如果你明白答案,那麼請不要投下回答,因爲某些事情可能會對你有用 – abhimanyud3dx
您提供的信息不足。看看http://stackoverflow.com/help/how-to-ask。不要讓人猜測你在做什麼,而是提供http://sscce.org。 – Xoppa