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