Unity中Visual Studio Code外部工具设置无法保存问题求助
Unity VS Code 编辑器设置失效与代码提示问题解决
问题明细
- 在Unity的「External Tools」里选Visual Studio Code当外部脚本编辑器,设置存不住,重启Unity后会自动用系统扩展名关联的程序打开脚本
- 不把VS Code设为外部编辑器的话,VS Code里完全没Unity相关的代码提示(已查看你提供的Unity包列表截图)
解决步骤
1. 搞定Unity权限问题
- 右键Unity图标,选「以管理员身份运行」,再进「Edit > Preferences > External Tools」,重新选VS Code,点「Apply」「OK」,重启Unity看看设置能不能保存
- 检查Unity安装目录和项目文件夹权限,右键文件夹选「属性 > 安全」,给当前登录用户开「完全控制」权限,避免权限不够存不了设置
2. 重置Unity编辑器配置文件
- 关闭Unity,找到项目里的
Library文件夹,删掉里面的EditorPreferences.asset文件,重启Unity后重新配置外部编辑器 - 如果上面的方法没用,再删掉项目根目录
ProjectSettings里的EditorSettings.asset,重启后重新设置
3. 补全VS Code关联配置
- 打开VS Code,安装「C#」「Unity Tools」「Unity Code Snippets」这几个插件,没有这些插件肯定出不来代码提示
- 进VS Code的「文件 > 首选项 > 设置」,搜索
omnisharp.useModernNet,把它改成false(Unity用的老.NET框架,开这个会不兼容) - 回到Unity的「External Tools」,把「Generate .csproj files for:」下面的选项全勾上,点「Regenerate project files」重新生成项目文件
4. 修复系统文件关联冲突
- 打开系统设置(Windows是「设置 > 应用 > 默认应用 > 按文件类型指定默认应用」),找到
.cs文件,把默认打开程序改成VS Code - 要是还不行,就在Unity的「External Tools」里,点VS Code路径后面的「Browse」,手动选VS Code的安装路径(一般是
C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe),别依赖系统自动关联的路径
内容的提问来源于stack exchange,提问作者ertoletik
相关产品推荐
相关产品推荐

