Javascript 如何从这个角度得到a方向?(需要一些数学帮助)
我想做一个非常简单的游戏。在其中我有一个对象(Javascript 如何从这个角度得到a方向?(需要一些数学帮助),javascript,math,game-physics,Javascript,Math,Game Physics,我想做一个非常简单的游戏。在其中我有一个对象(圆圈),它有一个xDirection和一个yddirection,两者的范围都在-1到1之间 我有另一个可以由用户(指针)在圆圈顶部旋转的对象。我通过复制我在网上找到的一些代码实现了这种旋转,这些代码给出了指针的角度,该角度是从穿过圆的中心的y轴开始的。() 现在我希望“游戏性”是一个用户将指针倾斜到他希望圆圈移动的方向的例子。如果我有这个角度,有没有办法计算圆的xDirection和yDirection 非常感谢你的帮助,我知道我需要努力学习数学!
圆圈
),它有一个xDirection
和一个yddirection
,两者的范围都在-1
到1
之间
我有另一个可以由用户(指针
)在圆圈
顶部旋转的对象。我通过复制我在网上找到的一些代码实现了这种旋转,这些代码给出了指针的角度,该角度是从穿过圆的中心的y轴开始的。()
现在我希望“游戏性”是一个用户将指针倾斜到他希望圆圈移动的方向的例子。如果我有这个角度,有没有办法计算圆的xDirection
和yDirection
非常感谢你的帮助,我知道我需要努力学习数学!
哦,我在技术上使用javascript,但我认为有一个纯数学的解决方案可以用多种语言实现
如果我正确地阅读了您的问题,这应该可以:
x = -sin(angle)
y = -cos(angle)
天哪,我真不敢相信这有多简单。你们的回答是假定角度是弧度还是度?它几乎起作用了,除了:我发现左、右移动都能按预期进行,上下颠倒,对角线成直角。我将继续摆弄它。。(这之后你真的要学一些数学,这只是基本的三角学吗?)。如果您使用的是JS,Math.cos()
和Math.sin()
希望角度以弧度为单位。谢谢!我最终意识到我必须在计算前减去角度,而不是计算结果。