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



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

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

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

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

还有人解决过这个问题吗?有可行的解决方案吗?我在注册表上做错了吗?

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

我知道是什么在困扰我了。

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

最新更新