当我想编辑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版本。
单击“重新生成文件”
你做了
其他回答
Go to Options on the Tools menu and then select Documents in the Environment node. (If Documents does not appear in the list, select Show all settings in the Options dialog box.) Put a tick on "Miscellaneous files in Solution Explorer" and Click OK. (This option displays the "Miscellaneous Files" node in Solution Explorer. Miscellaneous files are files that are not associated with a project or solution but can appear in Solution Explorer for your convenience if you tick this option.) Locate your file in the Solution Explorer under "Miscellaneous Files". Then drag and drop your file to where it should belong and voila! This will copy the file to where you drop it. You may now safely delete the older file under Miscellaneous Files folder if you wish to do so
学分:https://stackoverflow.com/a/47662523/10471480
如果脚本文件夹不可见:
在解决方案资源管理器中单击“显示所有文件” 找到Scripts文件夹。 右键单击脚本,选择“包含在项目中”
我解决了在WIN上安装与我的Unity项目中配置的相同版本的。net。(玩家设置)
我面临的问题是c#项目的目标是不同的。net框架(4.7.2),而Unity项目的目标是不同的(4.7.2)。NET 3.5)。
我通过将Unity中的目标更改为-来解决这个问题
文件->构建设置->播放器设置->其他设置-> API 兼容性级别:将其设置为您已有的.NET版本 安装(检查你的。net版本在这里)。在我的例子中,它是4.x
在此之后,Visual Studio工作得很好,自动更正也被修复了。
这个页面帮助我解决了这个问题。
修复Unity与Visual Studio断开连接的问题
在Unity Editor中,选择Edit > Preferences菜单。
在左侧选择External Tools选项卡。
对于外部脚本编辑器,请选择现有的Visual Studio版本。
单击“重新生成文件”
你做了
使我成功的是,我复制了坏类中的所有代码并删除了该文件。 然后,我打开一个具有相同名称的空文件并粘贴回来。
结果:漂亮的语法亮点回来了!