微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我如何使 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 举报,一经查实,本站将立刻删除。