CS0104:“System.Numerics.Vector3”和“UnityEngine.Vector3”之间的引用不明确

bin*_*ohn 1 c# unity-game-engine

在此输入图像描述

我无法在我的代码中使用 Vector3。

错误:严重性代码描述项目文件行抑制状态错误CS0104“Vector3”是“System.Numerics.Vector3”和“UnityEngine.Vector3”之间的不明确引用Assembly-CSharp C:\ Users \ BJ \ Documents \ New Unity Project(1 )\Assets\move.cs 9 活动

Wyc*_*yck 6

您有一个 using 指令 ​​forSystem.Numerics和一个 for UnityEngine。这两个命名空间都包含一个Vector3. 所以你必须决定你指的是哪一个。

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

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

Run Code Online (Sandbox Code Playgroud)

...或者...

System.Numerics.Vector3 move;
Run Code Online (Sandbox Code Playgroud)

...取决于您想要哪一个。

您还可以删除using不需要的命名空间的语句。例如,如果您不需要usingfor 指令System.Numerics,则删除如下所示的行:

using System.Numerics;
Run Code Online (Sandbox Code Playgroud)

这将迫使您完全限定System.Numerics您可能在其他地方使用过的任何其他类型,但是您可以直接说Vector3 move;,它将明确解析为UnityEngine.Vector3