“Input”是“UnityEngine.Input”和“UnityEngine.Windows.Input”之间的不明确引用错误

问题描述 投票:0回答:1

大家好,我刚刚更新了 VS,但出现了此错误。(“Input”是“UnityEngine.Input”和“UnityEngine.Windows.Input”之间的不明确引用) 我收到错误的代码: float moveHorizontal = Input.GetAxis("水平"); float moveVertical = Input.GetAxis("垂直"); 谢谢您的帮助。

(我尝试将代码更改为 UnityEngine.Input 但我不想)

unity-game-engine input
1个回答
0
投票

最有可能出现该错误,因为文件顶部有以下两行:

using UnityEngine;
using UnityEngine.Windows;

问题在于这两个命名空间都包含

Input
的定义。

由于您显然想使用

UnityEngine.Input
,您可以执行以下操作之一:

1) 删除行

using UnityEngine.Windows;
(但如果您使用此命名空间中定义的内容,这可能会引发另一个问题)

2) 添加行

using Input=UnityEngine.Input;
(这样就不会不清楚您想要哪一个)

© www.soinside.com 2019 - 2024. All rights reserved.