使用vscode编写unity脚本时,编辑器里面的方法上方不显示references,并且没有代码提示,shift+f12也不能转到定义

如图

img

而且鼠标移到GameObject这些类上面也没有任何提示信息,类名的上方也不显示引用的数量,连using 使用命名空间也没有代码提示。

unity的依赖包没安装吧
很有可能是因为 1.1.4 版本的 Visual Studio Code Editor 不会自动生成 .csproj 文件,所以按照以下步骤生成即可:

在 Unity 中点击 Window -> Package Manager
找到 Visual Studio Code Editor,点击左侧小箭头,点击 See all versions
将其升级为最新版本(目前最新版本是 1.2.1)
重启 Unity
点击 Edit -> Preferences -> External Tools
将 Generate .csproj files for 下方的所有文件都勾上
点击 Regenerate project files
新建一个脚本,会发现代码补全出现了

楼上说的是一种方法,另外我补充一下我的经验
我是单独下载安装的vscode,安装好后你还要安装以下一些插件

img

img


然后尝试新建一个脚本打开,很大概率会在vscode里面的日志输出会提示你(这里的.net版本不一定哈)

img


你需要去安装提示版本的.net framework,后面的小版本号也要一致,然后就好了。

还有一个应付的方法,那就是把你unity的.net跳到2.0

img

  1. 打开VS后,查看“工具” – “选项” – 在弹窗搜索“CodeLens”面板 – 勾选显示引用方法即可。
  2. 打开"CodeLens"面板 若没有相关设置,确定下你的VS是否是社区版,社区版是没有此功能的。

推荐查看: