首页 > 解决方案 > 计算相对于我的位置的位置旋转

问题描述

我在地图上的某个位置(在 GTA 5 中)。在 JavaScript 中,它可能是这样的:let targetPos = {x: 1200, y: 653, z: 250};每次走路或旋转时,我的位置都会发生变化。现在我想要的是在我旋转或行走时获取 targetPos 的方向。不是函数,而是数学解决方案。目前我正在使用var angle = Math.atan2(pos1.y - pos2.y, pos1.x - pos2.x) * (180 / Math.PI);哪个没有按预期工作。它给了我角度的角度,但不是当我旋转自己或绕着它走时。简而言之:我想要一个位置相对于我的位置的方向。所以我可以旋转一个圆圈以显示目标方向。

这是我所拥有的:

正如您在可怕的图像中看到的那样,当玩家旋转时,圆圈不会显示在目标的方向上在此处输入图像描述

我希望你知道我的意思

标签: javascriptmathrotationdirectionaltv

解决方案


推荐阅读