ArgumentException: Input Axis Horizontal is not setup. To change the input settings use: Edit -> Settings -> Input UnityEngine.Input.GetAxisRaw (System.String axisName) (at <a3191a6e9bab43b08c06ba239390182a>:0) UnityEngine.EventSystems.BaseInput.GetAxisR
时间: 2025-07-06 11:28:51 浏览: 17
<think>好的,用户遇到了Unity中的ArgumentException错误,提示Input Axis Horizontal未设置。我需要帮他解决这个问题。首先,我记得Unity的输入系统需要在Input Manager里配置轴。用户提到的错误通常是因为轴名称拼写错误或者没有正确配置。比如引用[1]和[2]都提到类似的错误,Horizontal拼写错误成Horizonal,或者vertical未设置。所以,首先应该检查拼写是否正确。
接下来,用户需要知道如何进入Input Manager。在Unity编辑器中,路径是Edit > Project Settings > Input Manager。这里可以看到所有的输入轴配置。用户需要找到Horizontal轴,或者如果没有的话就添加一个新的。需要确认Horizontal轴的正负按键设置,比如left和right键,或者游戏手柄的摇杆。同时,还要检查是否有重复的轴名称,或者是否有其他拼写错误,比如大小写不一致。
然后,用户可能在使用代码时调用了错误的轴名称。例如,在脚本中使用Input.GetAxisRaw("Horizontal")时,必须确保字符串完全匹配Input Manager中的名称。如果这里名称不对应,就会报错。需要提醒用户检查代码中的拼写,是否有多余的空格或者大小写问题。
另外,引用[3]提到Fire1的错误,类似的问题可能出现在其他轴上,所以确保所有使用的轴都正确配置。最后,测试修改后的配置是否生效,可能需要重启Unity或者重新加载项目。如果问题依旧,可能需要检查项目设置或重新安装Unity。总结步骤就是检查拼写、配置输入轴、验证代码中的名称,然后测试。</think>在 Unity 中配置 Input Axis Horizontal 需要按照以下步骤操作:
### 1. 打开 Input 设置
通过顶部菜单栏进入:
$$Edit \rightarrow Project Settings \rightarrow Input Manager$$
### 2. 定位 Horizontal 轴
在 Input Manager 面板中找到名为 **Horizontal** 的轴(默认已存在)。若不存在,需要手动添加:
- 点击 **Axes** 下拉箭头
- 选择 **Size** 字段,增加数量
- 在新生成的条目中配置参数
### 3. 参数配置示例
```plaintext
Name: Horizontal
Positive Button: right
Negative Button: left
Alt Positive Button: d
Alt Negative Button: a
Gravity: 3
Dead: 0.001
Sensitivity: 3
Type: Key or Mouse Button
Axis: X axis
Joy Num: Joystick 1
```
(若使用摇杆需调整 Type 和 Axis 参数)[^1][^2]
### 4. 代码调用验证
确保代码中的输入名称完全匹配:
```csharp
float move = Input.GetAxisRaw("Horizontal"); // 注意大小写
```
### 5. 常见错误排查
- 检查拼写是否包含多余空格(如"Horizontal ")
- 确认大小写是否一致(必须与 Input Manager 完全匹配)
- 若使用非英文输入法,检查标点符号格式[^3]
阅读全文
相关推荐


















