在使用 vscode 编辑 unity script 时没有代码提示,网上搜了一堆文章都过时了,解决之后做个记录。

参考官方文档

本文下面的内容仅供参考,以后更新了可能有些步骤不一定有效。最标准的方式应当是参考官方文档

安装软件

需要安装的软件: unity、vscode

安装方式没什么好说的,去官网下载软件安装即可

配置 unity

unity 中需要在 External tools 设置编辑器为 vscode。具体路径为 Edit -> Preferences -> External tool。然后选择 vscode,将编辑器设置成 vscode 以后,需要重新生成一下项目配置文件。

方式一:在 External tool 界面,点击 Regenerate project files

方式二: 在 unity 主窗口,选择 Assets -> Open C# projects

配置 vscode

安装插件:C#

我目前就装了这一个,其它的后续补充。

安装 .net core 和 .net framework

.net core 直接安装官网最新版就行 https://dotnet.microsoft.com/en-us/download

.net framework 安装 unity 项目对应的版本,我这里是 4.7.1 https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/net471

这时候在命令行输入 dotnet --info 检查 sdk 是否存在,如果出现 .NET Core SDKs installed: No SDKs were found.,并且你确定已经安装好了上面的两个包。那么就是环境变量需要修改。

配置环境变量

检查系统中的环境变量,存在两个 dotnet 目录,根据 windows 查找环境变量的规则,找到第一个就不会继续往下找了,但是在 C:\Program Files (x86)\dotnet 目录下是不存在 sdk 的,在 C:\Program Files\dotnet 下才有。最简单粗暴的解决方式是删除掉 C:\Program Files (x86)\dotnet 的项。

记得用户变量和系统变量都要删掉

再执行 dotnet --info 检查 sdk 是否正常。讲道理这样应该就是正常显示了。

测试

打开 unity 项目,再 Assets -> open C# project,试一下是否能提示 unity 中的类,没问题就到此结束。

还有问题怎么办?

  1. 仔细阅读文章开头的官方文档
  2. 根据错误提示信息去搜索引擎搜索