繁体   English   中英

Visual Studio Code - C# 扩展无法识别 Unity 类

[英]Visual Studio Code - C# extension does not recognize the Unity classes

我正在尝试设置我的 VS Code,以便使用 Windows 10 作为操作系统正确处理 Unity 项目。 这就是我所做的:

  • Unity v.2019.3.0a2安装;
  • 安装 Visual Studio Code v.1.40.2;
  • 安装 C#(Visual Studio Code 扩展);
  • .Net的安装;
  • 设置VS守则统一脚本编辑器(如描述这里);

此时我在 VS Code 工作区中导入了我的项目根文件夹,但 IntelliSense 功能不起作用。 所以我阅读了本指南,然后我跑了:

dotnet new console
dotnet run

现在看来 IntelliSense 可以工作,但 VS Code 无法识别 Unity 类,因此,我的项目充满了错误。 有没有办法修复它或导入 UnityEngine 包?

您不需要 .Net 来处理 Unity 项目。 只需安装 Microsoft .Net Framework 4.7.1 SDK 即可使您的 C# Omnisharp VS Code 扩展正常工作。 什么都不应该做,只需打开您的项目,一切都应该没问题。

查看你的 VS Code OUTPUT->Omnisharp Log,它会要求你安装 .Net Framework SDK

另外,你需要至少用Unity Editor打开你的项目一次,否则你会得到很多The name 'gameObject' does not exist in the current context [Assembly-CSharp]csharp(CS0103)The type or namespace name 'GameObject' could not be found (are you missing a using directive or an assembly reference?) [Assembly-CSharp]csharp(CS0246)等错误,即使对于可行的项目也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM