我正在自学如何使用 Unity3d 引擎和 Visual Studio Code 创建游戏,所以我对目前的设置还很陌生。
我正在寻找一个可以与 Unity3d(带有智能感知)配合使用的免费代码编辑器,目前只有 2 个选项。适用于 Mac 的 Visual StudioVisual Studio for Mac, 或者Visual Studio 代码。
我已经尝试了很多针对 Visual Studio for Mac 的解决方案,我无法让智能感知适用于许多 Unity 关键字,例如transform
或Time.deltaTime
因此我转向使用 Visual Studio Code。
VSCodes 智能感知功能似乎可以创建诸如Update()
和之类的类Start()
,但它仍然无法识别Time.deltaTime
或transform.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