gpt4 book ai didi

java - 如何以固定角度将物体从一点匀速移动到另一点?

转载 作者:行者123 更新时间:2023-12-01 12:29:28 26 4
gpt4 key购买 nike

enter image description here

在我的 2d java 游戏中,我需要将射弹从 Enemy 对象直线移动到 Player 对象。我做了一些研究,发现我可以使用数学类的 atan2(x, y) 方法来获取角度,但是我应该如何以特定的角度(方向)移动射弹?任何想法都会非常有帮助。

最佳答案

匀速运动方程很简单

positionX = startPositionX + speedX * time 
positionY = startPositionX + speedY * time

哪里

speedX = speed * sin(angle)
speedY = speed * cos(angle)

但是大多数游戏都使用增量方法

posX = posX + speedX / lengthOfTick
posY = posY + speedY / lengthOfTick

关于java - 如何以固定角度将物体从一点匀速移动到另一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26057245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com