Java 基于角度和速度的速度矢量求法

Java 基于角度和速度的速度矢量求法,java,vector,simulation,game-physics,angle,Java,Vector,Simulation,Game Physics,Angle,我正在为一个基于角度和速度的游戏的AI编程一些动作。这是一个基于x,y轴的2D程序。我现在有一个位置向量和一个速度向量,它说明了人工智能的速度和当前方向。每次我移动人工智能时,我只是将速度向量添加到当前位置,以获得我的新位置。目前的运动是8向的。我想实现的是基于角度的运动(更真实的运动类型)并想知道是否可以从角度和速度常数计算速度矢量 提前感谢!这最好是可能的 这就是我对你的计划的设想 position_X += velocity_X position_Y += velocity_Y 通过三角

我正在为一个基于角度和速度的游戏的AI编程一些动作。这是一个基于x,y轴的2D程序。我现在有一个位置向量和一个速度向量,它说明了人工智能的速度和当前方向。每次我移动人工智能时,我只是将速度向量添加到当前位置,以获得我的新位置。目前的运动是8向的。我想实现的是基于角度的运动(更真实的运动类型)并想知道是否可以从角度和速度常数计算速度矢量


提前感谢!

这最好是可能的

这就是我对你的计划的设想

position_X += velocity_X
position_Y += velocity_Y
通过三角学你可以做到

velocity_X = velocity*cos(angle)
velocity_Y = velocity*sin(angle)

要记住的几件事包括

  • 很可能Y随着从上到下的移动而增加
  • 反问题有两种解决方案,您应该研究2输入反正切函数。请参阅

  • 看一看任何一本基本线性代数书(或在纸上写一篇文章)