2013-04-21 78 views
1

我正在使用Unity3D,並且在「構建」項目時遇到鍵盤問題。Unity3D遊戲版本中沒有鍵盤輸入

當我在Unity編輯器中運行遊戲時,輸入工作正常。但是,當我構建項目並對其進行測試時,我沒有任何方向性輸入。鼠標工作正常,遊戲註冊擊鍵(Esc鍵),但玩家不會移動。

我使用Input.GetAxisRaw("Vertical")Input.GetAxisRaw("Horizontal")

我研究了網絡上的問題,但我仍然stucked。我發現的唯一解決方案(在各種鏈接中)提到了DirectInput的一個問題,並指出您應該從Windows註冊表中的[HKEY_CURRENT_USER\Software\Unity\Player]中刪除鍵「輸入」,但這似乎不適用於我。

有沒有其他人打過這個問題?任何工作方案?我在做註冊表詭計是否錯誤?

+0

如果你在不同的機器上構建並運行它,你是否也有同樣的問題? – 2013-04-23 04:51:49

回答

0

我已經知道什麼讓我感到困擾。

Input.GetAxisRaw("Vertical")Input.GetAxisRaw("Horizontal")一直罰款。不知何故,腳本中有一些代碼在編輯器中工作得很好,但是當作爲獨立運行時給了我一個等於0的計算(這取決於Delta時間,所以我假設運行編譯時的Delta Time小得多比在Unity編輯器中運行時)要好,因此角色根本不移動。

0

您應該在編輯 - >項目設置 - >輸入中查看輸入管理器。您是否嘗試過使用GetAxis而不是GetAxisRaw?我也建議使用,例如:Input.GetKey(KeyCode.A)等。

+0

我嘗試了GetAxis和GetAxisRaw。 我打算使用您建議的方法,如果我無法解決此問題,請使用GetKey。 – cchomiak 2013-04-21 21:14:44