【问题标题】:Ball Motion Effect libgdx球运动效果 libgdx
【发布时间】:2016-08-27 02:36:36
【问题描述】:

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

【问题讨论】:

    标签: libgdx


    【解决方案1】:

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

        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 包含的项目是什么?
    • Here是我游戏的ui链接,我想展示球射出弧线时的运动效果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多