CS0104:"System.Numerics.Vector3 "和 "UnityEngine.Vector3 "之间的引用有歧义。

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

enter image description here

我的代码中无法使用Vector3。

错误 : 严重性代码描述 项目文件行抑制状态错误 CS0104 'Vector3'是'System.Numerics.Vector3'和'UnityEngine.Vector3'之间的模糊引用 Assembly-CSharp C:\Users\BJ\DocumentsNew Unity Project (1)\Assets\move.cs 9 Active。

c# unity3d
1个回答
3
投票

你有一个使用指令用于 System.Numerics 和一个用于 UnityEngine. 这两个命名空间都包含一个 Vector3. 所以你要决定你说的是哪一个。

你可以像这样完全限定类型来解决歧义。

UnityEngine.Vector3 move; // Probably this is what you meant, I'm guessing

...或...

System.Numerics.Vector3 move;

...取决于你想说的是哪一个。

你也可以去掉"...或...",这取决于你想要的是哪一个。using 语句。 例如,如果您不希望使用 using 指挥 System.Numerics然后删除这一行,看起来像。

using System.Numerics;

这将迫使你完全限定任何其他的类型,从 System.Numerics 你可能在其他地方用过,但你可以直接说 Vector3 move; 它将毫不含糊地下决心 UnityEngine.Vector3.


0
投票

你可能使用了相互冲突的命名空间,请查看 using 指令,你没有提供完整的代码,所以我不确定,但如果你同时使用了 UnityEngineSystem 在你的代码中,使用完全限定的类型名。

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