解决Windonws 10使用VSCode无法进行Unity项目智能联想代码补全功能

背景:学校开设了手机游戏开发课程,考试考核Unity3D,然后计划考前在电脑上再熟悉下操作以及API的使用,一开始用的是VS,但是,觉得只是个学习小工程,对于Thinkpad的一个DIY工作本,有点庞然大物的感觉(运行起来巨慢),所以,为了节省时间,改用了电脑上安装的VS CODE。但是,在第一次使用的过程中,发现没有代码补全功能,但是,记得在Win7的机房上是有的。然后就开始了以下探索:

以下是具体的开发环境以及软件: 

操作系统:Windows 10*64 2016 LTSC

Unity版本:Unity 2018.3.12f1 (64-bit)

IDE:Visual Studio Code V1.35.1

首先在扩展里面搜索了下关键词:unity,再把搜索出来的插件到网上查了下,装完

C#

Debugger for Unity

两个扩展后,重启还是没能解决问题,然后到百度上查了下Win10 下使用VSCODE 进行Unity开发环境,看到网上挺多出现这问题的,但是,看到基本都是这个帖子扩展或相似的解决方案:

https://blog.csdn.net/caomx0125/article/details/79445307

当时在尝试了之后,觉得。在新系统上装个NET3.0的环境有点怪,而且,在尝试了这方法后。。提示是能提示了,但是,代码补全后,在IDE上,基本每输出一段代码,都显示XX未定义。。虽然能代码补全了,但是功能欠缺。强迫症看到一大堆波浪红线,会受不了。然后重新新建了个项目,借助上面那个博文中所说的内容,去Unity项目的,查看根目录下的Assembly-CSharp.csproj(不同项目可能不大一样)文件,可以看到这一句XML:<TargetFrameworkVersion>,如图1所示,指向的是V4.7.1的NET版本

图1 原配置文件

但是,通过访问目录(可查看系统安装的NET版本号):%systemroot%\Microsoft.Net\Framework   ,如图2所示,发现系统上没安装到这个版本的NET,最新版本的只有V4.0.30319。刚安装的V3.0版本又太低,会有一大堆报错,不好用。

图2 查看系统上安装的NET版本号

然后,将此文件中的v4.7.1  版本号 换成 V4.0.30319。修改后如图3所示

图3 修改NET版本号后的配置文件

最后,保存,重启IDE,代码补全功能终于都正常了。

 小结:

在Unity上面设置了VS CODE作为Unity代码的IDE后,在工程根目录下的csproj 配置文件上的“TargetFrameworkVersion” 目录框架版本号(还没去研究这版本号是根据什么来确定的),但是,从这分析可以确定,这目标框架版本号对IDE运行环境功能有影响,版本号不对,会影响IDE相应的功能,网上搜索到的大部分都是说WIN10用回NET3.0这个版本,但是,这版本太老了,在WIN10上需要手动安装,相对于直接改为最新版本号,这明显比较麻烦,况且,用旧版本IDE会出现很多错误不说,可能有很多新版本的API函数还有一些参数列表都会不存在或者更改,虽然,在此教程中4.0的NET版本也不是最新的,但是,还是对于课程上的简单学习还是暂时够用了,各位可以根据自己的情况,安装相对较新的NET版本(对于游戏开发,运行环境可能。应该是新一点比较好吧),工程默认的4.7好像是新版的WIN10才能默认设置安装。有需要的可以安装新版本的NET框架,或者根据自己电脑上最新版本的NET框架修改项目配置文件中的目标框架版本即可解决“Windonws 10使用VSCode无法进行Unity项目智能联想代码补全功能" 这问题。

发布了18 篇原创文章 · 获赞 8 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_20408397/article/details/94137232
今日推荐