今天有同学遇到了用VS编辑Unity脚本的时候没有代码补全的问题。
有同学建议给VS安装unity工具。然而我安装了unity工具,然后还在VS的扩展里添加了Security Intellisense这个插件,还是没有用。
后来在网上了解到这是因为自己打开的是杂项文件。杂项文件是指单个文件而非整个项目,如果你的VS打开的只有一个文件,而不是Assembly C sharp,这就说明你遇到了和我一样的问题。这种情况下VS无法访问unity项目的资源,自然也就没有办法进行代码补全了。
下图是打开杂项文件的样子:
这是由于unity没有把VS配置成默认的编辑器造成的,换言之,你只是打开了你的电脑中C#文件的默认编辑器,需要配置一下你的Unity。步骤如下:
首先选择unity的Edit-->preferences
然后将外部编辑器改为VS:
这样一来再打开就应该是Assembly C Sharp的形式了,代码补全应该也没有问题了。
上图是正常情况
这篇博客学习了下面的链接
VS打开unity脚本为杂项文件的解决办法