Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何让VisualStudio推荐unity代码_C#_Visual Studio_Unity3d - Fatal编程技术网

C# 如何让VisualStudio推荐unity代码

C# 如何让VisualStudio推荐unity代码,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,我一直在学习C#和Unity,但我遇到的一个问题是,在Visual Studio上编写C#脚本时,VS似乎总是推荐对Unity不有用的脚本 例如,当我键入Vector3时,它将推荐BitVector32。 你不能忽视它们,就好像我只是继续打字一样,它会一直强迫我提出这些建议,最后我的脚本上到处都是错误 有人知道如何解决这个问题,或者我如何确保VS推荐有用的Unity代码?您可以按ctrl+alt+spacebar关闭自动完成,它只会建议或转到设置->智能感知->切换完成模式 我不知道为什么它会

我一直在学习C#和Unity,但我遇到的一个问题是,在Visual Studio上编写C#脚本时,VS似乎总是推荐对Unity不有用的脚本

例如,当我键入
Vector3
时,它将推荐
BitVector32
。 你不能忽视它们,就好像我只是继续打字一样,它会一直强迫我提出这些建议,最后我的脚本上到处都是错误


有人知道如何解决这个问题,或者我如何确保VS推荐有用的Unity代码?

您可以按ctrl+alt+spacebar关闭自动完成,它只会建议或转到设置->智能感知->切换完成模式

我不知道为什么它会建议Bitvector32,你导入了吗

using System.Collections.Specialized;

在代码中的某个地方?您的名称空间中可能有此导入和其他实际上不需要的导入,这些导入会提示不必要的建议

在unity中,请确保脚本文件的默认编辑器是VS,而不仅仅是默认程序(很可能是VS)。您可以在“编辑>首选项>内存中的外部工具”下找到此选项,而不是在我的电脑上进行双重检查


出于某种原因,除非设置了此选项,否则unity不会完全绑定到VS。

VS是否识别unity,即当您键入时,Vector3甚至是一个选项?如果不是,可能是因为VS不认识它(?)。如果它是一个选项,那么可能是VS问题。当我检查VS安装程序时,unity包含在勾选框中。但是不,矢量3在打印出来时不是一个选项。是的,对不起,这只是我想到的第一件事。这种情况在Eclipse中也会发生,例如,
String.equals()
自动更正为
String.contentEquals()
。但从你的例子来看,似乎还有另一个问题。