Unity中在Visual Studio编辑的脚本无法在某些行提供自动完成功能。

3
当我编辑C# Unity脚本时,它们会在Visual Studio中打开。我注意到自动完成功能在某些行上可以使用,但在其他行上则无法使用。
在这里,您可以看到发生了什么:

Moving image showing the issue

正如您所看到的,只有在我在第19行内输入时,才会获得GetComponent函数的自动完成。

我也尝试了这个:

Additional picture that describes the issue

通过将整个Start()函数移动,自动完成似乎可以工作,但当移回原来的位置时,它似乎又停止工作了。
经过进一步测试,我注意到自动完成不适用于11到14行,并且适用于任何其他行。
我尝试更新Visual Studio,删除并重新创建C#脚本,重新生成项目文件甚至重新导入所有资产。没有任何作用。
Unity版本:2020.2.7f1 Visual Studio:8.9.2 操作系统:macOS 11.2.3

悬停在红色下划线上会显示什么内容? - rustyBucketBay
很不幸,由于我必须继续我的项目,所以此示例中显示的文件已被修改。看起来问题已经消失了,有点像是“自己修复”了。然而,我还记得红色下划线文本的内容。它是典型的“名称[name]不存在”,并建议我生成代码,无论是类、字段还是函数。 - Apostolos Pezodromou Apope
1个回答

1

嗯,这很奇怪。尝试进入Unity编辑器,转到“编辑/首选项/外部工具”,并选择您正在使用的VisualStudio版本作为外部脚本编辑器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接