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