2014-08-29 30 views

回答

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); 
} 
+0

這真的很難!你可以給一個演示項目嗎? – flycatdeng 2014-08-30 07:13:02

+0

我已經爲您提供了將演出從一個位置移動到另一個位置所需的一切。只要做我寫下來的東西。創建該類的一個對象,將其添加到您在主循環中繪製的「舞臺」,並將目標位置傳遞給它。我不會給你一個完整的工作項目。如果您不明白將「Actor」添加到「Stage」等的過程,請查看http://steigert.blogspot.de/。它給你一個開始,你可以走得更遠。嘗試瞭解事物如何移動等。 – BennX 2014-08-30 18:40:05

+0

我用Action做了。謝謝 – flycatdeng 2014-09-01 10:36:11