15 / 17
6月 4 日

你好,不幸的是官方的 Unity 扩展是闭源的,因此在 Cursor 中不支持。我建议尝试使用 unity-tools。

感谢您的快速回复。

这是否意味着目前在 Cursor 中无法调试 Unity 项目?
据我所知,unity-tools 依赖于 Debugger For Unity,而后者本身依赖于旧版的 C# 扩展。
由于旧版 C# 扩展已不再可用,unity-tools 也无法提供调试功能。

如果是这样的话,您是否有计划或打算在未来支持 Cursor 中的 Unity 调试?
我相信许多 Unity 开发者都会从这个功能中受益。

我们需要在 Cursor 中使用 Unity 调试器。

感谢您的快速回复。

这是否意味着目前在 Cursor 中无法调试 Unity 项目?
据我所知,unity-tools 依赖于 Debugger For Unity,而后者本身依赖于旧版的 C# 扩展。
由于旧版 C# 扩展已不再可用,unity-tools 也无法提供调试功能。

如果是这样的话,您是否有计划或打算在未来支持 Cursor 中的 Unity 调试?
我相信许多 Unity 开发者都会从这个功能中受益。

我们需要进一步调查,看看支持 Unity 需要什么条件。不幸的是,我目前还没有关于何时会有 Unity 扩展可用的估计时间。

感谢您的回复。

作为一名 Unity 开发者,官方 Unity 扩展无法使用确实令人遗憾。
目前,我通过使用一个名为 dotrush 的扩展,已经能够在运行时调试 Unity。
对于遇到同样问题的其他用户,我想分享这个 Reddit 链接:

同时使用 Anysphere C#和 DotRush 扩展非常令人印象深刻。这个新组合比同时使用微软的 C#和 Unity 扩展更轻量、更稳定,并且提供了额外的优势。

在监视面板中,当断点被触发时,您可以查看外部堆栈变量的值。

感谢您向我介绍 DotRush!我也强烈推荐它。


我尝试同时使用 Anysphere C#和 DotRush,但收到了 DotRush 的冲突通知。不知道是否必须移除 Anysphere C#,还是可以保留它?

我先安装了 DotRush,然后安装了 Anysphere C#扩展,一切运行正常。在安装这些扩展之前,请确保卸载 Microsoft C#扩展。

这之前还能用,今天突然就不行了。对工作效率影响很大。

大家好——感谢大家分享这些问题。

我尝试同时使用 Anysphere C# 和 DotRush,但收到了 DotRush 的冲突通知。不知道是否必须移除 Anysphere C#,还是可以保留它?

@centhoang – 如果你卸载 Anysphere C#,它还会正常工作吗?正如你所指出的,那条通知来自 DotRush,所以我们无法控制它。

我们需要在 Cursor 中使用 Unity 调试器。

@supercc168 – 你指的是“Debugger for Unity”扩展吗?该扩展应该可以在 Cursor 中使用。你在使用时遇到错误了吗?

这之前还能用,今天突然就不行了。对工作效率影响很大。

@vqt123 – 你遇到了什么错误(你是否在尝试同时使用 Anysphere C# 和 DotRush?)了解每个扩展缺少哪些功能将非常有帮助,这样我们才能让它们更好地协同工作。

谢谢!

我先安装了 DotRush,然后安装了 Anysphere C#扩展,一切运行正常。在安装这些扩展之前,请确保卸载 Microsoft C#扩展。

如果扩展没有安装失败,而是显示错误通知,你大概可以忽略它。希望它能尽快修复。

我已将此错误替换为警告([修复] C# 扩展已安装 #53 · JaneySprings/DotRush@be9c63f · GitHub)。
……不过这对我来说仍然是一个奇怪的情况。

这个已经发布了,应该已经以某种方式工作了~。
顺便说一下,它只检查“ms-dotnettools.csharp”。其他 ID 不应该有任何问题。

关于 Unity 调试器:它使用了我自己分支的 Mono 调试器,这是我为配合 MAUI 创建的(GitHub - JaneySprings/Mono.Debugger: Fork of the Mono debugger libs for .NET Meteor and DotRush)。它应该能很好地与 Unity 配合使用。但目前 Android/iOS 调试可能无法正常工作,不过添加这部分功能并不难,因为我已经有一套来自旧 MAUI 扩展的相关工具。

此话题将在最后一个回复的1 个月后关闭。