2012-02-01 43 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