Unity3D游戏构建中没有键盘输入

时间:2013-04-21 20:07:32

标签: keyboard registry unity3d directinput

我正在使用Unity3D,当我'构建'项目时,我遇到键盘问题。

当我在Unity Editor中运行游戏时,输入正常。但是,当我构建项目并测试它时,我没有任何方向输入。鼠标工作正常,游戏注册击键(Esc键工作),但玩家不会移动。

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

我在网上研究过这个问题,但我还是被困住了。我找到的唯一解决方案(在各种链接中)提到了DirectInput的问题,并声明您应该从Windows注册表中删除[HKEY_CURRENT_USER\Software\Unity\Player]中的“输入”键,但这对我来说似乎不起作用。 / p>

还有其他人打过这个问题吗?任何工作方案?我做的注册表技巧错了吗?

2 个答案:

答案 0 :(得分:0)

您应该在编辑 - >项目设置 - >中查看输入管理器。输入。您是否尝试过使用GetAxis而不是GetAxisRaw?我还建议使用,例如:Input.GetKey(KeyCode.A)等。

答案 1 :(得分:0)

我弄清楚了什么让我感到不安。

Input.GetAxisRaw("Vertical")Input.GetAxisRaw("Horizontal")一直很好。不知何故,脚本中的一些代码在编辑器中运行得很好,但是当作为独立运行时给我一个等于0的计算(它取决于Delta Time,所以我假设运行编译时的Delta Time小得多)比在Unity编辑器中运行时,因此角色根本没有移动。