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

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

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

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


当前回答

试试这个,

在Unity编辑器的菜单,点击编辑->首选项->外部工具->外部脚本编辑器。将其设置为Visual Studio(您安装的VS版本)。 现在在菜单栏选择编辑->项目设置->播放器设置->其他设置->在配置下->检查API兼容性级别->将其更改为您安装的。net版本。在我的例子中,我将它设置为.Net 4.x

现在如果Visual Studio正在运行,转到Visual Studio,它会要求重新加载项目。重新加载项目。检查它是否工作,如果不能关闭Visual Studio。现在从Unity Editor中打开cs文件,现在它应该工作了。

其他回答

尝试组合:Ctrl + Alt + Space

嗯,也许你可以把我的指南看作是一种可选的方法。我在使用Unity 2020和Visual Studio Code 1.26时遇到了这个问题 为了解决这个问题,我采取了以下步骤:

在Visual Studio中的c#插件中 从https://www.monodevelop.com/download安装Mono 让我们看看Mono是安装在你的Mac的这个命令。例如,在我的Mac中,它是/Library/Frameworks/Mono.framework/Versions/Current 回到c#插件,打开它的设置,并在设置中更改下面的设置。插件的Json:

    "omnisharp.monoPath": "/Library/Frameworks/Mono.framework/Versions/Current",
    "omnisharp.useGlobalMono": "always"

开始....

在Visual Studio中选择项目 点击“刷新”按钮

以上的方法对我来说都没用。然而,我打开ProjectName。CSPROJ文件,并手动添加新文件,它工作得很好

从Unity选择编辑选项,然后~>首选项…~>外部工具,然后打开内置包。我尝试了所有的解决方案,只有这一个帮助我,我打开它的机会!