2016-03-09 2 views
1

Как использовать интерполяцию в libgdx?Интерполяция в libgdx

Скажем, если у меня есть спрайт, и я хочу, чтобы манипулировать его размер, как она начинается на 0,0 и заканчивается в полном размере

У меня есть это:

SpriteBatch batch = new SpriteBatch(); 
Sprite star = new Sprite(new Texture("star.png")); 

public void render(float delta) { 
    batch.begin(); 
    batch.draw(star, 100, 100, star.getOriginX(), star.getOriginY(), 
     star.getWidth(), star.getHeight(), star.getScaleX(), star.getScaleY(), 
     star.getRotation()); 
    batch.end; 
} 

ответ

2

С SpriteBatch: Вы можете используйте двигатель Tween (https://github.com/libgdx/libgdx/wiki/Universal-Tween-Engine), чтобы выполнить работу с цифрами.

С помощью Scene2D: вы можете использовать актеров и использовать addAction() для автоматической анимации преобразования. Действия довольно крутые и поддерживают многие типы интерполяций.