我正在为基于角度和速度的游戏编写一些 AI 运动。它是一个基于 x、y 轴的 2D 程序。我目前有一个位置矢量以及一个速度矢量,它说明了 AI 的速度和当前方向。每次我移动 AI 时,我只需将速度矢量添加到当前位置以获得我的新位置。此刻运动是 8 向的。我想要实现的是基于角度的运动(更现实的运动类型),并且想知道是否可以从角度和速度常数计算速度矢量。
提前致谢!
我正在为基于角度和速度的游戏编写一些 AI 运动。它是一个基于 x、y 轴的 2D 程序。我目前有一个位置矢量以及一个速度矢量,它说明了 AI 的速度和当前方向。每次我移动 AI 时,我只需将速度矢量添加到当前位置以获得我的新位置。此刻运动是 8 向的。我想要实现的是基于角度的运动(更现实的运动类型),并且想知道是否可以从角度和速度常数计算速度矢量。
提前致谢!
这最好是可能的。
这就是我设想您的程序的工作方式
position_X += velocity_X
position_Y += velocity_Y
通过三角函数你可以做到
velocity_X = velocity*cos(angle)
velocity_Y = velocity*sin(angle)
要记住的几件事包括