2

我正在使用 Unity3D,并且在“构建”项目时遇到了键盘问题。

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

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

我在网上研究了这个问题,但我仍然卡住了。我找到的唯一解决方案(在各种链接中)提到了 DirectInput 的一个问题,并指出您应该从[HKEY_CURRENT_USER\Software\Unity\Player]Windows 注册表中删除键“Input”,但这似乎对我不起作用。

有没有其他人解决过这个问题?任何可行的解决方案?我做错了注册表技巧吗?

4

2 回答 2

0

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

于 2013-04-21T21:01:40.253 回答
0

我已经弄清楚是什么困扰着我。

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

于 2013-04-30T03:08:04.287 回答