我正在使用Unity3D,当我'构建'项目时,我遇到键盘问题。
当我在Unity Editor中运行游戏时,输入正常。但是,当我构建项目并测试它时,我没有任何方向输入。鼠标工作正常,游戏注册击键(Esc键工作),但玩家不会移动。
我正在使用Input.GetAxisRaw("Vertical")
和Input.GetAxisRaw("Horizontal")
我在网上研究过这个问题,但我还是被困住了。我找到的唯一解决方案(在各种链接中)提到了DirectInput的问题,并声明您应该从Windows注册表中删除[HKEY_CURRENT_USER\Software\Unity\Player]
中的“输入”键,但这对我来说似乎不起作用。 / p>
还有其他人打过这个问题吗?任何工作方案?我做的注册表技巧错了吗?
答案 0 :(得分:0)
您应该在编辑 - >项目设置 - >中查看输入管理器。输入。您是否尝试过使用GetAxis而不是GetAxisRaw?我还建议使用,例如:Input.GetKey(KeyCode.A)等。
答案 1 :(得分:0)
我弄清楚了什么让我感到不安。
Input.GetAxisRaw("Vertical")
和Input.GetAxisRaw("Horizontal")
一直很好。不知何故,脚本中的一些代码在编辑器中运行得很好,但是当作为独立运行时给我一个等于0的计算(它取决于Delta Time,所以我假设运行编译时的Delta Time小得多)比在Unity编辑器中运行时,因此角色根本没有移动。