繁体   English   中英

Unity VSCode自动完成智能感知不起作用

[英]Unity VSCode autocomplete Intellisense not working

我已经为 Unity 下载了 VSCode 作为 IDE,包括扩展 unity Debugger 和 Unity 代码片段。 编辑器向我显示了诸如 awake() 或 start() 方法之类的建议,但没有显示 Rigidbody、transform 或 input 之类的变量。 我怎么解决这个问题?

我有同样的问题。 只有切换到 Visual Studio(并下载 Unity 扩展)为我解决了这个问题。

我的同事首先也向我推荐了 Code,但最后我没有看到它的好处。

在 Unity Edit -> Preferences -> External Tools -> Select 您的外部脚本编辑器

还在烦恼吗?

我在这里回答了一个类似的问题:

使用统一时的 Visual Studio Code 错误

也在这里:

如何让 Visual Studio 推荐统一代码

在 VSCode 中只能安装一个 Unity 扩展。 unity3d-pack (1.0.0)

这个 package 包含 10 个包,所有子包都可用于 Unity 编程。

C#
C# FixFormat
C# Snippets
C# XML Documentation Comments
Debugger for Unity
Shader languages support
Unity Code Snippets
Unity Tools
ShaderlabVSCode(Free)
Code Outline

我尝试了几种不同的快速修复解决方案,但没有一个对我有用。 我终于意识到有一种更好的方法可以自己调试:

  1. 在 VSCode 中打开 Output 面板(顶部菜单中的“查看 -> 输出”)
  2. Output 面板右上角下拉菜单中的 Select “OmniSharp Log”

一旦我看到 OmniSharp 刚尝试启动时遇到的问题,这些问题就更容易调试了。 以下是我的 Mac 上的问题:

  • 不知何故,“Omnisharp:使用现代网络”选项设置为真。 Unity 集成不支持此功能,因此我不得不取消设置。
  • 即使dotnet在我的路径上,VSCode 也找不到它。 我在终端中运行which dotnet以找到dotnet可执行文件的路径,并将“Omnisharp:Dotnet Path”设置设置为该路径。
  • 即使mono在我的路径上,VSCode 也找不到它。 我在终端中运行了which mono以找到mono可执行文件的路径,并将“Omnisharp:Mono Path”设置设置为该路径。

暂无
暂无

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

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