根据角度和速度寻找速度矢量

Toh*_*mas 7 java simulation vector angle game-physics

我正在为基于角度和速度的游戏编程AI运动.它是一个基于x,y轴的2D程序.我现在有一个位置向量,以及占速度与AI.Every时电流方向的速度矢量我移动AI我刚才添加的速度矢量到当前位置,让我的新position.At的那一刻运动是8方向的.我想要实现的是基于角度的运动(更真实的运动类型),并想知道是否可以从角度和速度常数计算速度矢量.

提前致谢!

Mik*_*ail 16

这更好.

这就是我设想你的程序的工作方式

position_X += velocity_X
position_Y += velocity_Y
Run Code Online (Sandbox Code Playgroud)

通过三角学你可以做到

velocity_X = velocity*cos(angle)
velocity_Y = velocity*sin(angle)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

要记住的一些事项包括

  1. 从上到下,最有可能Y增加
  2. 反问题有两个解决方案,你应该研究一个2输入反正切函数.请参阅https://gamedev.stackexchange.com/questions/14602/what-are-atan-and-atan2-used-for-in-games