Visual Studio Code 无法识别 Unity3d 关键字

Visual Studio Code 无法识别 Unity3d 关键字

我正在自学如何使用 Unity3d 引擎和 Visual Studio Code 创建游戏,所以我对目前的设置还很陌生。

我正在寻找一个可以与 Unity3d(带有智能感知)配合使用的免费代码编辑器,目前只有 2 个选项。适用于 Mac 的 Visual StudioVisual Studio for Mac, 或者Visual Studio 代码

我已经尝试了很多针对 Visual Studio for Mac 的解决方案,我无法让智能感知适用于许多 Unity 关键字,例如transformTime.deltaTime

因此我转向使用 Visual Studio Code。

VSCodes 智能感知功能似乎可以创建诸如Update()和之类的类Start(),但它仍然无法识别Time.deltaTimetransform.Rotate()

我已通过 Unity3d 外部代码编辑器设置为 Visual Studio Code Preferences -> External Tools -> External Tool Editor我已将 VSCodes 调试工具设置为Unity Editor。我已在 VSCode 中安装了许多与 Unity 及其调试软件和代码片段相关的扩展包。

最后,我下载了.NET 命令行工具(2.2.107)这似乎在很短的时间内起了作用(约20分钟)。

据我所知,这是一个软件问题,根本不是代码语法错误。

对于那些不清楚的人,我正在使用苹果系统运行 macOS 版本 10.14.4 Mojave 的 Macbook Pro Mid 2012

关于如何使用 Visual Studio Code 修复此问题,您有什么想法吗?

答案1

我已经弄清楚了我遇到的问题以及解决方案。

我遇到的 Intellisense 错误是由于 Unity 中打开 C# 脚本的方式造成的。如果我双击某个脚本,Visual Studio Code 会相应地打开该脚本和 Assets 文件夹。它不会激活 Unity Engine 的 Intellisense。

这个问题的解决办法是右键点击资产文件夹在 - 的里面检查员在 Unity 中选择打开 C# 脚本。

答案2

对于那些无法推断的人来说,这是一个统一演练的链接。 https://docs.unity3d.com/2017.4/Documentation/Manual/VisualStudioIntegration.html

相关内容