【发布时间】:2016-08-27 02:36:36
【问题描述】:
【问题讨论】:
标签: libgdx
【问题讨论】:
标签: libgdx
如果球是唯一的移动元素,最简单的实现方法是用半透明颜色清除屏幕:
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,尽管它并不总是能做到这一点(比如当你的球可以改变颜色或形状时)
【讨论】:
Queue 包含的项目是什么?