当我想编辑c# Unity脚本时,它们会在Visual Studio中打开。它应该为所有与Unity相关的代码提供自动补全,但它不起作用。

在这里你可以看到缺失的功能:

可以看到,转换对象没有打开自动完成菜单。

Unity版本:5.5.2f1 Visual studio 2015 安装Visual Studio Tools for Unity


当前回答

上面的一种方法对我有用,我刚刚找到了这个问题的解决方案, 1. 首先,转到项目目录并删除.sln文件 2. 第二,进入unity,双击你的脚本。那么Visual Studio将会打开一个错误,

然后单击确定并关闭Visual Studio编辑器。 最后,关闭你的Windows防御器,然后转到你的项目目录,会有一个。csproj文件。只需双击并从Visual Studio编辑器中打开它,打开assets文件夹中的scripts文件夹,然后打开脚本,自动完成将会非常好地工作。

其他回答

2020年更新Visual Studio Community 2019和Unity 2019.3:

以管理员身份打开Visual Studio安装程序,选择修改当前安装并添加“Game development for Unity” 如果你现在在Unity中添加一个新的c#脚本,然后用Visual Studio(自动)打开它,它在窗口顶部的描述不是“Miscellaneous”,而是“Assembly-CSharp”,并且自动完成工作。

在我的情况下,正确的。net版本没有安装在我的PC上。我在我的电脑上安装了。net 3.5,这对我来说很有效。

>“外部工具”->设置你的外部工具

这是一个解决办法。对于VS,你也可以使用JetBrains的ReSharper,但我推荐使用Rider。那一本也是学生免费的。 它提供的性能不如visual studio,但肯定比VS+Resharper要好。

祝你今天愉快,伙计)

这些操作解决了我在Visual Studio 2022中项目的问题

解决1

解决方案 Assembly-CSharp(右键) 加载整个依赖树

修复2

解决方案 Assembly-CSharp 参考文献 双击任意库强制加载

在重新启动和/或重新安装VS之前,首先尝试打开任何其他项目,看看智能是否工作,如果是这样,那么问题可能在于您当前的项目。首先,最有可能的受害者是带有挂起更新的NUGET包。为了解决这个问题,

右键单击引用 继续管理NUGET包下的NUGET包 继续更新安装更新和重新检查智能