正道的光!Windows 下VsCode 协同Unity 时代码补全失常的解决办法

问题

这两天想着学习下Unity 游戏制作,安装好Unity 组件,在软件里摆弄了下自带组件之后遇到了问题,当尝试使用VsCode 编辑C# 代码时,VsCode 不能进行自动补全。使用Visual Studio 添加了Unity 开发插件之后能够进行相关脚本的编写,但是相比VsCode ,用Visual Studio 这么一个庞然大物来写脚本还是有些别扭。

解决类似问题的尝试

在网上搜寻了一番之后发现这个问题的发生率还挺高,大部分与此有关的帖子都谈到了问题可能与.Net 版本有关。
甚至有的帖子写道需要安装.Net 3.5 来实现代码补全。但我查看了电脑设置,确认了我已经安装了.Net 3.5 版本却还是不能使用代码补全功能。
正道的光!Windows 下VsCode 协同Unity 时代码补全失常的解决办法
在**** 站内的帖子解决Windonws 10使用VSCode无法进行Unity项目智能联想代码补全功能 中,对比了Assembly-CSharp.csproj 文件内与%systemroot%\Microsoft.Net\Framework 目录下.Net 版本的区别,并且通过修改Assembly-CSharp.csproj 文件内TargetFrameworkVersion 字段的设置在VSCode 中成功启用了Unity 的代码补全功能。
但我尝试修改文件后代码补全并没有正确启用。

转机

在B站关注到一位一直在发布Unity 相关教程的Up主@M_Studio ,他发布过一个视频介绍Unity 安装以及配置VSCode 进行脚本编写的过程。
正道的光!Windows 下VsCode 协同Unity 时代码补全失常的解决办法

他提到微软为使用VSCode 开发Unity 脚本发布过一篇文章Unity Develo
pment with VS Code

正道的光!Windows 下VsCode 协同Unity 时代码补全失常的解决办法
这篇文章内的前置内容提到需要安装.Net Core SDK ,并提供了下载页面Download .NET .
正道的光!Windows 下VsCode 协同Unity 时代码补全失常的解决办法
下载.Net Framework 4.8 Dev Pack ,安装后注销或重启更新环境变量后,在VSCode 中Unity 的代码补全功能就能够正常使用了。
正道的光!Windows 下VsCode 协同Unity 时代码补全失常的解决办法

总结

在Windows 平台下使用VSCode 编写Unity 脚本,除了Unity 内编辑器的指定以及安装VSCode 与Unity 有关的插件外,还需要安装新版本的.Net Core SDK 才能正常启用代码补全等开发辅助工具。

同时感谢@M_Studio ,这位Up主的教程视频非常简洁明了,我作为初学者上手Unity 看下这套教程还是很有帮助的。同时目前M_Studio 也与Unity 中国官方合作在B站进行Unity 入门教程的直播,效果也很不错,值得一看。