添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
俊逸的热带鱼  ·  Unity - Scripting ...·  3 周前    · 
健壮的皮带  ·  电动堆高车·  2 月前    · 
讲道义的花卷  ·  <span ...·  4 月前    · 
神勇威武的西瓜  ·  430-301A18 1/2" Auto ...·  4 月前    · 
闷骚的口罩  ·  ATE ABS压力调节器340021 ...·  9 月前    · 

最新的Unity2019.2.0beta出了一个非常讨厌的大bug:双击脚本文件的时候,无法正常打开Visual Studio Code或者VS。有的用户甚至无法正常代码提示。

这是一件非常乌龙的事情。在Unity的官方论坛上,已经有不少用户在抱怨:

Visual studio 2017 no longer opens in a13
https://forum.unity.com/threads/visual-studio-2017-no-longer-opens-in-a13.668059

在经过了各种折腾以后,最终找了2个解决方法:

使用Rider
Rider是JetBrain公司出的.Net的IDE。经测试发现,Rider可以与Unity2019.2正常工作。
不过,这意味着:
1). 你要放弃宇宙最强IDE VS
2). 30天试用期结束后,你需要为Rider买单

是否继续使用VS的方案呢?
当然是有,不然我也不会写这篇文章了。
方法就是,在Unity Preference -> External Tools -> External Script Editor,选择Open by file extension

然后,你需要在操作系统中设置.cs文件的默认打开方式,我用的是VS Code。
改用这种方式以后,双击.cs文件,就能正常在VS Code中打开了,而且双击错误信息时,也能跳转到正确的位置。

稍微不完美一点的地方是,每次打开一个文件时,都会在Unity的Console中报一个错误:

Exception thrown while invoking [OnOpenAssetAttribute] method 'Unity.CodeEditor.CodeEditor:OnOpenAsset (int,int,int)' : Win32Exception: Cannot find the specified file

不过,这个错误并不影响使用,直接Clear清除即可。