android Libgdx粒子编辑器专线

时间:2014-08-29 09:40:48

标签: libgdx editor particles

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

1 个答案:

答案 0 :(得分:0)

只需要一个"点粒子"并在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);
}