2017-08-26 63 views
0

我在Unity 3D中创建2D游戏,但是我的玩家轮换有问题。 它应该旋转到光标,但是当我开始游戏时,它看着主摄像头。
我已经尝试了很多教程的代码,但在大多数情况下,我的播放器只能看到主摄像头的中心。
这是我现在的代码:统一看看光标在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

您可以使用:

Vector3 mouse = Input.mousePosition; 

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

transform.right = mouseWorld -transform.position; 
+0

它仍然在寻找相机:/ –

+0

这个代码是玩家。 你能为我拍照吗? –

+0

http://imgur.com/a/pCziY –