type
Post
status
Published
date
Jul 3, 2022
slug
summary
在使用 vscode 编辑 unity script 时没有代码提示,网上搜了一堆文章都过时了,解决之后做个记录。
tags
工具
开发
category
技术分享
icon
在使用 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. 仔细阅读文章开头的官方文档
  1. 根据错误提示信息去搜索引擎搜索