0

我正在使用 AndEngine 开发一个简单的教育游戏。为了在路径上移动对象,我使用 Path 并且我正在努力给它一个平滑的转动效果。

谁能解释我如何让物体沿着指定的路径平滑转动?

4

1 回答 1

2

如果我没记错的话,路径并没有真正为此设置。但是,假设您有一个名为 wasp 的精灵,然后使用振幅和频率来调整正弦的运动:

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()。

于 2012-02-01T12:05:41.703 回答