打开 C# 脚本时 Unity 挂起

Posted

技术标签:

【中文标题】打开 C# 脚本时 Unity 挂起【英文标题】:Unity hangs when opening C# Script 【发布时间】:2020-01-24 15:48:24 【问题描述】:

每次我尝试在 Unity 中打开 C# 脚本时,它都会立即挂起,甚至无法打开 Visual Studio,这在我两次更新 Visual Studio 2017 后开始发生,第一次是安装不完整,因为我的计算机重新启动了第二个是完成版。

除了打开 C# 脚本之外,Unity 仍然可以正常工作。我尝试在 Visual Studio 2017 和 Visual Studio 2017(社区)之间更改编辑中的外部工具首选项,但都没有做任何事情。

当 Unity 挂起时,我只能使用任务管理器将其关闭,而 MonoDevelop 不是外部工具首选项中的选项之一

【问题讨论】:

卸载你的visual studio,然后打开unity hub(如果你没有安装),在versions选项卡上的三个点上修改你的unity版本的组件,选择visual studio和让它安装。事实证明,这对我来说是最快的方法:D 确保您的 Visual Studio 安装了统一插件位(我认为它需要更新,因此无法为您提供它的实际名称)(用于统一的 Visual Studio 工具),同时假设您在编辑器中看到的 Visual Studio 链接不正确,请通过浏览添加一个新链接以添加您的 Visual Studio,然后查看是否有效,或添加记事本,看看是否有效。 @Musaka,我试着按照你说的做,但是没有用。我通过 Unity Hub 安装了 VS 2019,并将外部工具首选项更改为 Visual Studio 2019,但 Unity 仍然挂起 【参考方案1】:

Unity 未打开时能否打开 Visual Studio?您的项目使用的是哪个版本的 Unity?您是否使用 Unity Hub 来管理您的版本?

尝试步骤:

重新安装 VS(更新到 2019 可选) 关闭所有与VS和Unity相关的后台服务。

如果一切都失败了,您可以在重新安装之前清理注册表。

【讨论】:

我可以随时打开 Visual Studio。我正在使用 Unity Hub 来管理我的 Unity 版本,我目前正在使用 Unity 2019.2.3f1。我会尝试重新安装 VS 2017,如果它可以工作,我会更新,但可能需要一点时间。 这更适合作为评论而不是答案 我自己使用 VS 2019 没有问题。我建议升级。另外,愚蠢的问题,但是自从出现此问题以来,您是否重新启动了计算机?有时 Unity 和 VS 之间的通信会由于后台进程而失败,尤其是在您提到的更新/安装失败的情况下。 @Coder,第一次在 *** 上发帖,不知道,但感谢您的提示! @Finn,我尝试重新启动计算机,它确实有效。谢谢!!!【参考方案2】:

卸载 Unity、VS 和您已安装的任何依赖项。然后转到 Hub 并下载所需的版本以及所有必需的依赖项。

这样做会消除任何不一致,而且您不必自己做外部工具参考。

【讨论】:

以上是关于打开 C# 脚本时 Unity 挂起的主要内容,如果未能解决你的问题,请参考以下文章

使用Unity时打开C# 弹出opening visual studio一直停在这个界面是啥情况?有啥办法解决?

cv::VideoCapture 在 C# 项目中从 DLL 使用时不会打开文件或流

在unity5中,用c#脚本如何获取UGUI中Input field中的文本?

Unity2.10 利用VS2015编辑Unity的C#脚本

Unity3DUnity 脚本 ② ( Visual Studio 2019 中的 Unity 编译环境配置 | Unity 编辑器关联外部 C# 脚本编辑器 Visual Studio )

Unity 学习—— 编写脚本