我正在尝试为我正在制作的游戏添加精灵。我有精灵north
,south
,west
& east
方向。我已经从度数中找到了how to get a direction,问题是我似乎无法从归一化的速度向量计算出正确的度数( 0°到360°), heading
。检查下面的图1中的velocity
向量,我的heading
向量是此向量的标准化克隆。
我想要达到的目标是:
degrees
:根据当前的标题/速度向量返回正确的度数。degrees
作为参数的方法,该方法又可以返回绘制我的精灵时可以使用的方向。 图1:我的2D速度矢量
我的计算标题向量的代码:
Vector2D heading = Velocity.Clone.Normalize();
我也不确定是否需要使用heading
向量,因此如果可以或者首选使用velocity
向量,请告诉我并将其包含在您的答案中。