如何从一个角度获得一个矢量

时间:2016-03-02 17:23:45

标签: vector pygame

我在游戏中制作游戏,我希望宇宙飞船朝着它面向的方向移动。我有角度和大小,我怎样才能以标准化矢量的形式获得方向,然后我可以将它添加到宇宙飞船的x和y中以使其移动?

1 个答案:

答案 0 :(得分:2)

您要做的是将极坐标更改为笛卡尔坐标。

所以我看到你是2D的。现在你无法避免使用三角学。 让我们假设您面对的是从x轴开始的α角,并朝y方向增长。设d为大小。

Vx = cos(α)* d

Vy = sin(α)* d

现在这没有标准化,因为我已经将它乘以速度的大小d。

请检查sin和cos函数的角度类型,并给出匹配的输入(可以是弧度或度数)。检查这个的简单方法是打印出罪(30)。如果它是0.5,你就是度数。如果它是-0.988 ......那你就是弧度。