#Unity# Unity 2019.2版本双击cs无法自动跳转的解决方法
最新的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清除即可。