如何以固定的角度将物体从一个点均匀地移动到另一个点?

时间:2014-09-26 10:16:52

标签: java game-physics

enter image description here

在我的2D游戏中,我需要将投射物从Enemy对象移动到玩家对象的直线上。我做了一些研究,发现我可以使用数学类的atan2(x,y)方法来获得角度,但那么我应该如何在特定的角度(方向)上移动抛射物?任何想法都会非常有用。

1 个答案:

答案 0 :(得分:1)

恒速运动方程很简单

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

,其中

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

但大部分游戏都使用增量式方法

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