我的代码中无法使用Vector3。
错误 : 严重性代码描述 项目文件行抑制状态错误 CS0104 'Vector3'是'System.Numerics.Vector3'和'UnityEngine.Vector3'之间的模糊引用 Assembly-CSharp C:\Users\BJ\DocumentsNew Unity Project (1)\Assets\move.cs 9 Active。
你有一个使用指令用于 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
.
你可能使用了相互冲突的命名空间,请查看 using
指令,你没有提供完整的代码,所以我不确定,但如果你同时使用了 UnityEngine
和 System
在你的代码中,使用完全限定的类型名。