我如何使 Java 对象平滑并缓慢地跟随鼠标光标?

问题描述

我正在制作一个小型 2D 游戏,玩家可以在其中控制喷气机,而喷气机将跟随鼠标光标移动。

我得到了数学运算,但是当我降低加速度时,飞机开始变得更加僵硬,转弯不那么平滑。例如:(我添加了一条轨迹,这样你就可以知道它转动的角度) 高速喷射轨迹:

img1

注意那条轨迹的平滑度,但我希望飞机即使在我以较低速度移动时也具有相同的平滑度。

目前,如果我降低速度,它看起来更像这样: 低加速度喷射轨迹:

img2

这是一些代码,因此您可以查看我当前用于移动飞机的方程式。 (这里的速度是10)

int jet1DeltaX = (int) Math.round((Math.cos(theta)) * 10);

int jet1DeltaY = (int) Math.round((Math.sin(theta)) * 10);

注意:theta 只是使用 atan2 看鼠标的角度。

.

然后我将增量位置添加到原始位置。

jet1.setPos(jet1.getX() + jet1DeltaX,jet1.getY() + jet1DeltaY);

所以我的问题是如何减慢喷气机的速度,同时保持它在平稳的路径上移动?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)