Как мы можем добиться анимации в playN - PullRequest
1 голос
/ 20 марта 2012

Мне нужно создать несколько простых эффектов для слоев, которые я создал в моей игре PlayN.Например, слой начинается как линия, изменяется при обновлении и, таким образом, медленно расширяется до полного экрана.Могу ли я использовать Triple Play для этого?Например: мы можем использовать setAlpha в функции обновления, чтобы создать эффект затухания.

1 Ответ

2 голосов
/ 23 марта 2012

извлекает класс Animator из tripleplay, делает именно это

фрагмент кода:

class MyGame extends Game {
    private Animator anim;
    private float _elapsed = 0;

    public void init() {
        anim = Animator.create();

        anim.tweenScale(aLayer).from(0).to(50).linear();
    }

    public void paint(float alpha) {
        anim.update(_elapsed + alpha * updateRate());
    }

    public void update(float delta) {
        _elapsed += delta;
    }
}
...