2012-02-01 47 views
0

我正在使用AndEngine開發一個簡單的教育遊戲。爲了移動路徑上的對象,我使用Path,並且努力給它一個平滑的轉向效果。AndEngine平滑車削

任何人都可以解釋我如何使對象沿指定的路徑平滑轉動?

回答

2

如果我沒有記錯的話,路徑並不是真的爲此設置的。但是,假設你有一個精靈命名黃蜂,然後利用幅度和頻率來調整sinusodial的運動:

final float amp = 10.0; //amplitude of the motion 
final float xfreq = 2.25; //frequency of x 
final float xfreq = 0.25; //frequency of y 
final float cx = amp * (float)Math.sin(this.mEngine.getSecondsElapsedTotal()/xfreq); 
final float cy = amp * (float)Math.sin(this.mEngine.getSecondsElapsedTotal()/yfreq); 
wasp.setPosition(cx, cy); 

這是一個週期性的運動,但根據所涉及的功能性和隨機性可製成變得非常複雜。關鍵是創建一個隨時間變化的函數,例如this.mEngine.getSecondsElapsedTotal()。

+0

非常感謝您的幫助。 – Pinchy 2012-02-02 08:30:43