android Libgdx粒子编辑器专线

android Libgdx粒子编辑器专线,libgdx,editor,particles,Libgdx,Editor,Particles,我们都知道,粒子编辑器为我们提供了爆炸性的粒子线。然而,我需要的是一个粒子从周围的点移动到我单击的点。如何实现这一点?只需在particleeffect运行时获取一个点粒子,并随时间将其位置更改为单击的点。这就是你需要做的。一种简单的方法是创建一个类,该类包含组件ParticleEffect、目标位置和扩展Actor。在actfloat delta内部,通过速度值乘以delta时间,将参与者的位置更新为目标方向。别忘了更新ParticleEffect的位置。大概是这样的: @Override p

我们都知道,粒子编辑器为我们提供了爆炸性的粒子线。然而,我需要的是一个粒子从周围的点移动到我单击的点。如何实现这一点?

只需在particleeffect运行时获取一个点粒子,并随时间将其位置更改为单击的点。这就是你需要做的。一种简单的方法是创建一个类,该类包含组件ParticleEffect、目标位置和扩展Actor。在actfloat delta内部,通过速度值乘以delta时间,将参与者的位置更新为目标方向。别忘了更新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);
}

真的很难!你能给我一个演示项目吗?我已经给了你一个演员所需要的一切,这个演员可以将一个效果从一个位置移动到另一个位置。只要照我写的做就行了。创建该类的一个对象,将其添加到在主循环内部绘制的阶段,并将目标位置传递给它。我不会给你一个完整的工作项目。如果您不了解将演员添加到舞台等的过程,请查看此过程。它给你一个开始,你可以走得更远。试着去理解事物是如何运动的等等。我用行动做到了。谢谢