【问题标题】:android Libgdx particle editor special lineandroid Libgdx粒子编辑器专线
【发布时间】:2014-08-29 09:40:48
【问题描述】:

众所周知,粒子编辑器给了我们一个爆炸性的粒子线。但是,我需要的是一个粒子从周围的点移动到我点击的点。我怎样才能意识到这一点?

【问题讨论】:

    标签: libgdx editor particles


    【解决方案1】:

    只需在ParticleEffect 运行时使用“点粒子”并随着时间的推移将位置更改为单击的点。这就是你需要做的所有事情。一个简单的方法是创建一个包含组件ParticleEffect、目标位置并扩展Actor 的类。在act(float delta) 内部,您将Actor 的位置更新为目标方向的速度值乘以增量时间。不要忘记更新 ParticleEffect 的位置。像这样的:

    @Override
    public void act2(float delta) {
        direction = this.pos - this.target; //both are vector2
        direction.nor();
        this.setPosition(direction.x*delta*velocity, direction.y*delta*velocity); 
    }
    
    @Override
    public void draw2(Batch batch, float alpha) {
        emitter.setPosition(getX(), getY());
        emitter.draw(batch);
    }
    

    【讨论】:

    • 真的很难!请给一个演示项目好吗?
    • 我已经为您提供了将效果从一个位置移动到另一个位置的 Actor 所需的一切。简单地做我写下的。创建该类的一个对象,将其添加到您在主循环内绘制的Stage 并将目标位置传递给它。我不会给你一个完整的工作项目。如果您不了解将Actor 添加到Stage 等的过程,请查看此steigert.blogspot.de。它给了你一个开始,你可以更进一步。尝试了解事物是如何运动的等等。
    • 我用 Action 做到了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多