VSCode编写Unity脚本时无代码提示

Posted fangling86

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSCode编写Unity脚本时无代码提示相关的知识,希望对你有一定的参考价值。

使用VSCode编写Unity脚本时,发现没有代码提示,我使用的版本是Unity2021。

1.检查一下如下配置:Edit->Preferences->External Tools,External Script Editor 选择 Visual Studio Code,并且勾选上 Embedded packages 与 Local packages

如图:

2.已安装.NET SDK 6.0.402,VSCode已安装C#插件 

3.在Unity中双击打开C#脚本,此时查看VSCode的输出信息,如果有类似提示:

The reference assemblies for framework ".NETFramework,Version=v4.7.1" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

在官网下载提示中的版本 .NET Framework4.7.1(地址:.NET SDKs downloads for Visual Studio)并且安装。再次在Unity中双击打开C#脚本,此时就有代码提示了。

github issues:

New Unity 2018.3 and OmniSharp in VS Code error. · Issue #115 · Unity-Technologies/vscode-unity-debug · GitHub

如果是在使用新的Unity版本或者引用新的工具库时,出现编译器不提示的情况,可以使用如下方法:点击上图中 Edit->Preferences->External Tools 的 “Regenerate project files” 按钮刷新项目文件夹中的 .csproj 和 .sln 文件。参考链接Unity使用VS Code编辑时,代码补全提示不全、误纠错的解决记录 - 哔哩哔哩 (bilibili.com)

Unity VSCode Intellisense 在 2020 版本中不起作用

【中文标题】Unity VSCode Intellisense 在 2020 版本中不起作用【英文标题】:Unity VSCode Intellisense not working in 2020 version 【发布时间】:2021-10-08 13:30:53 【问题描述】:

我是 unity 新手,最近开始编写脚本,我注意到我的 vscode 2020 不会自动完成我的 c# 脚本。

    我安装了 c# 扩展 我在统一的首选项中选择了“Visual Studio Code” 我尝试了很多不同的扩展 我尝试使用选中的不同复选框重新生成项目文件

但没有任何效果。

然后我下载了2019版本的vscode。令人惊讶的是,智能感知在 2019 年的 vscode 中工作,但在 2020 年没有。

我该怎么办? 任何帮助将不胜感激。

【问题讨论】:

有帮助吗:编辑-首选项-外部工具-重新生成项目文件 我尝试了很多次,选择了不同的复选框,这也不起作用 从包管理器重新安装 Visual Studio Code Editor 包有帮助吗? 不。试过了。不工作。 感谢@yasirkula 帮助我。然而我得到了答案。你就是不能。 Unity不支持visual studio代码,只支持visual studio社区,vs社区最新版本是2019。 【参考方案1】:

如果您想使用与 Unity 具有最大兼容性的 Visual Studio,请通过 Unity Hub 安装。 (打开Unity Hub,进入安装,三点,添加模块,点击Visual Studio Community 2019并安装)

它将安装 Visual Studio Community 2019 及其 Unity 包,也可以在项目的包管理器中下载(如果尚未安装)Unity(Visual Studio 编辑器)定期更新的支持包,并保证与团结。

如果你想只使用Visual Studio Code,我不知道说什么,不能通过Unity Hub安装我认为支持较少,你仍然可以尝试安装包(Visual Studio Code Editor)在包管理器中看看它是否解决了问题。

【讨论】:

我就是这么做的。我已经使用上述方法安装了 vscode 2019 并且可以正常工作。但我的问题是,为什么它在 vscode 的新版本中不起作用?我对这个 2019 年的旧版本感到不舒服。 警告,Visual Studio Code 与 Visual Studio Community 不同,请参阅此处***.com/questions/30527522/…。 Unity Hub 中的 Unity 使您可以安装 Visual Studio Community,而不是 Visual Studio Code。如果您安装 Visual Studio Code,Unity 可能无法正确支持它。 Visual Studio Community 的最新版本是 2019 版本,就像可以通过 Unity Hub 安装的版本一样。

以上是关于VSCode编写Unity脚本时无代码提示的主要内容,如果未能解决你的问题,请参考以下文章

VScoed Vue settings.json配置

问题集VS Code 无法自动补全 Unity 脚本代码

vscodeeappend方法不起作用

为啥我的vscode写html 代码不能运行 Code language not supported or defined. 有没有大佬救救我?

vscode go插件反应慢是怎么回事

Unity VSCode Intellisense 在 2020 版本中不起作用