• 欢迎光临~

Unity Visual Studio Code F12失效 无法跳转到定义 自动补全 解决办法

开发技术 开发技术 2022-06-01 次浏览
今天在用unity的时候打开后发现没有自动补全提示了,ctrl加左键也寄了,F12也寄了
在网上捣鼓了半天,未果
回头测试了其他的项目,发现所有的unity项目都寄了,但是C++和python的项目还可以跳转
于是就猜测是C#独有的问题
 
打开输出窗口,选择显示OmnniSharp Log
ctrl+shift+P运行 OmniSharp: Select Project

Unity Visual Studio Code F12失效 无法跳转到定义 自动补全 解决办法

 

选择你那个项目里的sln文件

 Unity Visual Studio Code F12失效 无法跳转到定义 自动补全 解决办法

这个时候你可以看到报错了 (妈蛋这个报错怎么藏得这么深QAQ)

Unity Visual Studio Code F12失效 无法跳转到定义 自动补全 解决办法

意思就是让我们升级一下.Net的那个SDK,这里是下载链接

安装之后再重复一遍以上设置sln的步骤

Unity Visual Studio Code F12失效 无法跳转到定义 自动补全 解决办法

 

看到这样一坨输出的时候就证明弄好了
再一试果然好使了
 
如果还有问题就再加上下边的步骤(你的项目可能有点太大了)
  • In Unity, go to Edit > Preferences, as shown below.

Unity Visual Studio Code F12失效 无法跳转到定义 自动补全 解决办法

  • After that you have to set "Visual Studio Code" as "External Script Editor" under "External Tools" as shown below.
  • After that check everything under "Generate .csproj files for:".

Unity Visual Studio Code F12失效 无法跳转到定义 自动补全 解决办法

-> After pressing "Regenerate project files" everything worked for me.

然后你就会生成一吨奇妙的csproj文件,然后就能好使了

希望能帮到你吧

 

喜欢 (0)