找到正确的角度

时间:2018-02-15 19:00:40

标签: unity3d

这是我的hierarchy

我的播放器" SimpleEntity"正确看待鼠标位置。我想为手枪做同样的事情。但是我没有使用他的变换(手枪),而是希望他根据" ShotPoint"变换。

蓝色圆圈是鼠标位置。

Actually

What I would like

我设法做到这一点,但如果鼠标位置靠近手枪,它会转到所有方向,如this

这是关于" Pistol"的代码。游戏对象。枢轴点位于手的中间。我希望武器的正典看起来像鼠标位置,这就是我使用shotPoint的原因。

Vector3 mousePos = cam.ScreenToWorldPoint(Input.mousePosition);
Vector3 direction = (mousePos - shotPoint.position).normalized;
float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
Vector3 eular = transform.eulerAngles;
eular.z = angle;
transform.eulerAngles = eular

shotPoint为here

有人可以给我正确的方法。

谢谢

"抱歉我的英文"

0 个答案:

没有答案