让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.csdn.net/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
这个控制换行后是否自动缩进到应该的位置。