Libgdx 球运动效应

Libgdx 球运动效应,libgdx,Libgdx,如何在球上添加运动效果,如图所示。 请帮忙。 提前谢谢 如果球是唯一移动的元素,实现这一点的最简单方法是使用半透明颜色清除屏幕: Gdx.gl.glClearColor(0, 0, 0, 0.5f); 如果没有,您可以实现一个队列,该队列将保持球的最后位置,并以递减透明度渲染球。在伪代码中,它可能类似于 //render() method for(int i = 0; i < queue.size(); i++) transparency = i

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


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

    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()
//render()方法
对于(int i=0;i20)//我们希望保留最后20个位置
queue.removeLast()

另一个好主意是使用,尽管它并不总是起作用(比如当球可以改变颜色或形状时)

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

    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()
//render()方法
对于(int i=0;i20)//我们希望保留最后20个位置
queue.removeLast()

另一个好主意是使用它,尽管它并不总是起作用(比如当你的球可以改变颜色或形状时)

这种方法似乎很好……我会尝试让你知道它是否起到了我的作用……:)请提供更多关于你的代码的解释。什么是画法,
队列
包含哪些项目?是我游戏ui的链接,我想显示球射出弧线时的运动效果。这种方法似乎很好。我会尝试让你知道它是否完成了我的工作…:)请提供有关代码的更多解释。什么是画法,
队列
包含哪些项目?是我游戏ui的链接,我想显示球射出弧线时的运动效果。