Ball Motion Effect libgdx

时间:2016-05-02 10:46:15

标签: libgdx

如何在球上添加动作效果,如图所示。 请帮忙。 提前谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果球是唯一的移动元素,最简单的方法是使用半透明颜色清除屏幕:

    Gdx.gl.glClearColor(0, 0, 0, 0.5f);

如果不是,你可以实现一个队列,让你保持球的最后位置,并在那里渲染一个透明度下降的球。在伪代码中,它可能类似于

    //render() method
    for(int i = 0; i < queue.size(); i++)
        transparency = i * 1/queue.size();
        draw(ball, queue.get(i), transparency);

    draw(ball, currentBallPosition)

    queue.put(currentBallPosition)
    if(queue.size() > 20) //we want to keep last 20 positions
        queue.removeLast()

另一个好主意是使用Particle Effects虽然它并不总能做到这一点(比如你的球可以改变颜色或形状)