起因是升级了unity editor,从2019.4.16升到2019.4.33之后,把旧版的删掉了,导致打开vscode之后全部引擎相关的api都找不到了。
package manager换了各个vscode插件也无效,参考了unity vscode没有智能提示_VSCode智能提示,你知道多少?_weixin_39927408的博客-CSDN博客https://blog.csdn.net/weixin_39927408/article/details/110382819
最后发现是Assembly-CSharp.csproj之类的文件里面诸如
<Reference Include="UnityEngine"> <HintPath>G:/UnityEditors/2019.4.16f1c1/Editor/Data/Managed/UnityEngine/UnityEngine.dll</HintPath>
</Reference>
路径居然仍是旧的4.16,于是在vscode里面ctrl+shift+f全局搜索,把所有的2019.4.16f1c1字符串都替换成2019.4.33f1c1,就解决了