当我想编辑c# Unity脚本时,它们会在Visual Studio中打开。它应该为所有与Unity相关的代码提供自动补全,但它不起作用。
在这里你可以看到缺失的功能:
可以看到,转换对象没有打开自动完成菜单。
Unity版本:5.5.2f1 Visual studio 2015 安装Visual Studio Tools for Unity
当我想编辑c# Unity脚本时,它们会在Visual Studio中打开。它应该为所有与Unity相关的代码提供自动补全,但它不起作用。
在这里你可以看到缺失的功能:
可以看到,转换对象没有打开自动完成菜单。
Unity版本:5.5.2f1 Visual studio 2015 安装Visual Studio Tools for Unity
当前回答
这个页面帮助我解决了这个问题。
修复Unity与Visual Studio断开连接的问题
在Unity Editor中,选择Edit > Preferences菜单。
在左侧选择External Tools选项卡。
对于外部脚本编辑器,请选择现有的Visual Studio版本。
单击“重新生成文件”
你做了
其他回答
在我的情况下,正确的。net版本没有安装在我的PC上。我在我的电脑上安装了。net 3.5,这对我来说很有效。
两个备选方案:
解决1
@singleton为我指明了这个方向。而不是在Visual Studio中更改目标,你应该在Unity中更改它,因为项目是自动生成的。
首先删除自动生成的Visual Studio文件: .csproj .user . sln
然后从Unity进入PlayerSettings,在“其他设置”下将“脚本运行时版本”从稳定3.5更改为实验性4.6。
然而,这并没有解决我的问题。
修复2
我注意到所有与Unity相关的代码都带有黄色警告。检查您的错误日志,看看情况是否如此。特别是查看是否得到以下错误:getreferenceNearestTargetframeworkTask
如果是,试试: 再次启动Visual Studio安装程序。
在Build Tools 2017中,单击“修改”,
确保勾选“Nuget目标和构建任务”。如果你点击通用Windows平台开发,这应该会被勾选。
尝试按Ctrl + Alt + Space(可以在建议补全模式和标准补全模式之间切换)
2020年更新Visual Studio Community 2019和Unity 2019.3:
以管理员身份打开Visual Studio安装程序,选择修改当前安装并添加“Game development for Unity” 如果你现在在Unity中添加一个新的c#脚本,然后用Visual Studio(自动)打开它,它在窗口顶部的描述不是“Miscellaneous”,而是“Assembly-CSharp”,并且自动完成工作。
你安装这个?
安装Visual Studio和Unity 下载Visual Studio安装程序,如果已经安装,则打开它。 对于所需版本的Visual Studio,选择“修改”(如果已经安装)或“安装”(对于新安装)。 选择workload选项卡,然后选择Game development with Unity workload。 如果Unity尚未安装,请在安装程序的可选部分中选择Unity Hub复选框。 选择Modify或Install完成安装。