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