Math 用于移动播放机的余弦和正弦

Math 用于移动播放机的余弦和正弦,math,language-agnostic,Math,Language Agnostic,在关于这个问题的公认答案中:我遇到了以下代码: xSpeed = Math.cos(direction) * speed; ySpeed = Math.sin(direction) * speed; 这有什么用?我读到(当然也猜到了,因为变量名),它将方向和速度转换为x速度和y速度。但是罪恶和罪恶是为了什么呢?这能接受什么样的方向?因为AlekHalfHeart没有给出进一步的解释,我认为这是一个非常常见的片段,但我以前从未见过它。这是数学或物理背景,请看这个例子。Cos和Sin用于计算坐标系

在关于这个问题的公认答案中:我遇到了以下代码:

xSpeed = Math.cos(direction) * speed;
ySpeed = Math.sin(direction) * speed;

这有什么用?我读到(当然也猜到了,因为变量名),它将方向和速度转换为x速度和y速度。但是罪恶和罪恶是为了什么呢?这能接受什么样的方向?因为AlekHalfHeart没有给出进一步的解释,我认为这是一个非常常见的片段,但我以前从未见过它。

这是数学或物理背景,请看这个例子。Cos和Sin用于计算坐标系中矢量或运动的X和Y分量。方向是一个角度,运动是矢量,所以在X和Y分量上平移后,它们乘以速度,最后得到速度的X和Y分量。我不是数学教授,所以我希望你能理解:)

多亏了奥利·查尔斯沃思(Oli Charlesworth)的评论:“如果你画一张发生的事情的图表,你会得到一个三角形!;)”还有大量的图表。我会试着解释一下,但我从来没有学过英语数学(我是荷兰人),所以我不知道什么是合适的数学术语,但我会尝试:

我起初不明白O.Charlesworth的三角形在哪里。但在画了几张图之后,我发现“玩家”的运动线与x轴或y轴形成了一个三角形。
在那之后,我仍然不明白正弦和余弦在那里做了什么,但在重新阅读和概括我的数学书之后,我发现x轴和假设(玩家的运动——嘿,我知道它的英文单词!)之间的关系等于“玩家”沿x轴移动的距离。幸运的是(但并非巧合,这是数学),这正是余弦返回的结果。如果你用y轴代替x轴,用正弦代替余弦,你就得到了我对
ySpeed=…
工作原理的解释

我担心我的英语解释不完全正确,但那是因为我的英语技能,而不是我的数学技能。我希望它能帮助别人


我现在意识到我的问题很模糊。它还没有关闭真是奇迹。

毫无恶意,如果你不了解三角的基本知识,那么你还不应该尝试编写一个涉及几何的游戏……我确实了解三角的基本知识,我只是忘记了正弦和余弦是什么,我只用它们来计算三角形的角度。你能试着给出一个答案吗?我想我可以理解,如果你不使用数学术语的话@如果你画一张正在发生的事情的图表,你会得到一个三角形也许读一点关于计算向量的笛卡尔部分的知识。这是“力向量分量数学”(这个想法也适用于速度)。“我确实理解”和“我忘了正弦和余弦是什么”是相互排斥的陈述。