当我想编辑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
当前回答
我解决了在WIN上安装与我的Unity项目中配置的相同版本的。net。(玩家设置)
其他回答
我的自动补全也不能工作,因为没有安装Visual Studio Tools for Unity。因此,在安装之后,删除自动生成的Visual Studio文件。其他人说你再次打开文件,问题就解决了,但事实并非如此。
诀窍在于:你不需要双击文件,而是需要在Unity中右键单击“open c# Project”来打开c#文件。
我解决了在WIN上安装与我的Unity项目中配置的相同版本的。net。(玩家设置)
另一个可能的解决方案:
在项目窗口中,单击Assets文件夹 右击,并创建-> c#脚本 双击它,然后等待。
出于某种原因,这行得通。
两个备选方案:
解决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平台开发,这应该会被勾选。
你安装这个?
安装Visual Studio和Unity 下载Visual Studio安装程序,如果已经安装,则打开它。 对于所需版本的Visual Studio,选择“修改”(如果已经安装)或“安装”(对于新安装)。 选择workload选项卡,然后选择Game development with Unity workload。 如果Unity尚未安装,请在安装程序的可选部分中选择Unity Hub复选框。 选择Modify或Install完成安装。