让Unity识别VS Code
相关链接
1.Vscode安装C# Dev Kit和Unity extension
Unity - Visual Studio Marketplace

2.Unity安装Visual Studio Editor
如果外部脚本编辑器是VS Code(internal):

就安装:然后下一步才会有Regenerate project files。

3.Unity Preference里配置External Script Editor为vscode:

点击Regenerate project files,Unity在项目文件夹生成2个csproj文件和一个.sln文件:

4.确保安装了.NET SDK
vscode没找到.NET SDK报错:

下载 .NET 8.0 SDK (v8.0.100) - Windows x64 Installer (microsoft.com)
把.NET SDK添加进环境变量PATH

如果vscode找不到.NET,重启vscode,不要点击Unity里的脚本打开
5.确保在Unity项目里打开了脚本
如果是,左边EXPLORER里有这个:

识别成功的效果:
vscode里MonoBehaviour变成绿色:

未识别成功的:

有代码提示:

未解决的问题
如果从Unity里点击脚本打开vscode就找不到.NET SDK,如图:
直接打开vscode就没有从项目打开。目前解决方法只能是先在Unity里点击脚本打开,再关闭vscode,再直接打开vscode。
VS Code Error Acquiring .NET!

配置调试功能


VSCode左下角没有Projects:没有语法提示,不报语法错误,右键菜单第一个选项变成Change All Occurrences

没有代码提示时VSCode左下角是这样:

有代码提示时VSCode左下角是这样:

相关文章:
https://wenku.youkuaiyun.com/answer/2y6d2nsovf
重启好几次,莫名其妙解决了。最™烦这种莫名其妙出现又解决的问题。

每次都是通过重启Unity编辑器解决,好像问题出在Unity。
查了百度,百度ai给的删除缓存文件的方法能解决问题。

2025.5.8删了好几次Code文件夹重启VSCode没有解决,有一次只重启VSCode解决了。每次打开正常时Output都会显示下载.NET:

2025.5.12今天是打开InputSystem自动生成的脚本时解决的。
2025.5.25今天是把Roaming\Code删掉打开,再把Code恢复回去打开解决的。
2025.6.12今天见到了左下角没有projects但是右键菜单完整:

智能补全变成智障


自动缩进、换行等选项
遇到几个不方便的特性:
- 按回车时自动把当前花括号范围的行全部缩进;
- 按回车时自动把花括号换行;
- 按分号自动缩进;
File>Preferences>Settings>搜索Indent

这个控制换行后是否自动缩进到应该的位置。

本文详细介绍了如何在Vscode中安装C#DevKit和UnityExtension,配置Unity使用VisualStudioEditor,以及解决.NETSDK查找和脚本识别问题。遇到从Unity直接打开脚本导致的VSCode.NET错误,需先在Unity内操作再调整VSCode环境。
2279





