我在地图上的某处有一个位置(在 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);
没有按预期工作。它给了我度数的角度,但不是当我旋转自己或绕着它走时。简而言之:我想要一个位置相对于我的位置的方向。所以我可以旋转一个圆圈来显示在目标方向。
这是我所拥有的:
正如你在可怕的图像中看到的,当玩家旋转时,圆圈没有显示在目标的方向
我希望你明白我的意思