Unity在2d

时间:2017-08-26 15:13:21

标签: c# unity3d rotation cursor

我在Unity 3D中创建2D游戏,但我的播放器旋转有问题。 它应该旋转到光标,但是当我开始游戏时,它会看着主摄像头 我从很多教程中尝试了很多代码,但在大多数情况下,我的播放器只是看着主摄像头的中心。
这是我现在的代码:

Vector3 mouse = Input.mousePosition;

    Vector3 mouseWorld = Camera.main.ScreenToWorldPoint(new Vector3 (mouse.x, mouse.y, player.transform.position.y));

    Vector3 forward = mouseWorld - player.transform.position;
    player.transform.rotation = Quaternion.LookRotation (forward, Vector3.up);


玩家只看相机。我不是专家,但我认为输入存在一些问题,因为我曾经尝试过的一些代码确实表明玩家只是在寻找什么。 (我的英语不是最好的......请为我的错误道歉)

1 个答案:

答案 0 :(得分:1)

您可以使用:

Vector3 mouse = Input.mousePosition;

    Vector3 mouseWorld = Camera.main.ScreenToWorldPoint(new Vector3 (mouse.x, mouse.y,transform.position.z));

transform.right = mouseWorld -transform.position;