【发布时间】:2014-08-29 09:40:48
【问题描述】:
众所周知,粒子编辑器给了我们一个爆炸性的粒子线。但是,我需要的是一个粒子从周围的点移动到我点击的点。我怎样才能意识到这一点?
【问题讨论】:
众所周知,粒子编辑器给了我们一个爆炸性的粒子线。但是,我需要的是一个粒子从周围的点移动到我点击的点。我怎样才能意识到这一点?
【问题讨论】:
只需在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);
}
【讨论】:
Stage 并将目标位置传递给它。我不会给你一个完整的工作项目。如果您不了解将Actor 添加到Stage 等的过程,请查看此steigert.blogspot.de。它给了你一个开始,你可以更进一步。尝试了解事物是如何运动的等等。