众所周知,粒子编辑器为我们提供了爆炸性的粒子线。但是,我需要的是一个粒子从点到点移动到我点击的点。我怎么能意识到这一点?
答案 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);
}