0
大家都知道,粒子編輯器給了我們一個爆炸粒子線。然而,我需要的是粒子從點到點的移動。我怎麼能意識到這一點?android libgdx粒子編輯器專線
大家都知道,粒子編輯器給了我們一個爆炸粒子線。然而,我需要的是粒子從點到點的移動。我怎麼能意識到這一點?android libgdx粒子編輯器專線
在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);
}
這真的很難!你可以給一個演示項目嗎? – flycatdeng 2014-08-30 07:13:02
我已經爲您提供了將演出從一個位置移動到另一個位置所需的一切。只要做我寫下來的東西。創建該類的一個對象,將其添加到您在主循環中繪製的「舞臺」,並將目標位置傳遞給它。我不會給你一個完整的工作項目。如果您不明白將「Actor」添加到「Stage」等的過程,請查看http://steigert.blogspot.de/。它給你一個開始,你可以走得更遠。嘗試瞭解事物如何移動等。 – BennX 2014-08-30 18:40:05
我用Action做了。謝謝 – flycatdeng 2014-09-01 10:36:11