2017-08-26 66 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 –