问题
这两天想着学习下Unity 游戏制作,安装好Unity 组件,在软件里摆弄了下自带组件之后遇到了问题,当尝试使用VsCode 编辑C# 代码时,VsCode 不能进行自动补全。使用Visual Studio 添加了Unity 开发插件之后能够进行相关脚本的编写,但是相比VsCode ,用Visual Studio 这么一个庞然大物来写脚本还是有些别扭。
解决类似问题的尝试
在网上搜寻了一番之后发现这个问题的发生率还挺高,大部分与此有关的帖子都谈到了问题可能与.Net 版本有关。
甚至有的帖子写道需要安装.Net 3.5 来实现代码补全。但我查看了电脑设置,确认了我已经安装了.Net 3.5 版本却还是不能使用代码补全功能。
在CSDN 站内的帖子解决Windonws 10使用VSCode无法进行Unity项目智能联想代码补全功能 中,对比了Assembly-CSharp.csproj 文件内与%systemroot%\Microsoft.Net\Framework 目录下.Net 版本的区别,并且通过修改Assembly-CSharp.csproj 文件内TargetFrameworkVersion 字段的设置在VSCode 中成功启用了Unity 的代码补全功能。
但我尝试修改文件后代码补全并没有正确启用。
转机
在B站关注到一位一直在发布Unity 相关教程的Up主