【问题标题】:MonoDevelop (Unity built-in) no longer auto-completing anythingMonoDevelop(Unity 内置)不再自动完成任何内容
【发布时间】:2016-04-07 08:40:15
【问题描述】:

我在使用 MonoDevelop 和 Unity 时遇到了一些严重的问题。我在我的(Windows)笔记本电脑和我的 PC 上都使用 unity,在闪存驱动器上承载两者之间的一个项目。然而,最近,MonoDevelop 决定停止自动完成我输入的内容。它开始在我的笔记本电脑上,然后几周后成为我电脑上的问题。消失的不仅仅是 Unity 兼容性;它根本不会自动完成。

我尝试在tutorial by Brackeys 之后使用 Visual Studio,但根本无法让它工作(即使在 #pragma strict 行也抛出错误)。我四处寻找任何可以提供帮助的东西,虽然我发现了很多关于这两个问题的主题,但最终都没有奏效。除了网上找的东西,我还重装了几次Unity、Visual Studio、UnityVS,都没有用。

希望这也可以帮助遇到同样问题的其他人。

注意:我纯粹用 JavaScript 开发我的项目。虽然我懂一点 C#,但我不习惯用它来做这件事。

【问题讨论】:

  • 不能代表 MonoDevelop,因为我倾向于使用 Visual Studio,但这些问题通常可以通过清除自动完成数据库来解决。对于 MonoDevelop,这些 .pidb 文件看起来应该存储在您的 UnityProj 中(不用说在尝试此操作之前值得备份以防万一)
  • 好的,太好了!感谢您的输入。我会尽快尝试(现在不能)。但是,您能不能简单地告诉我您在使用 VS 和 unity 时做了什么?
  • UnityVS - 差不多就是这样:P 应该是一个安装程序,它为您提供一个自定义包以包含在您的 Unity 项目中。没想到就是这样——当微软收购 UnityVS 时,它变得容易多了,而当 Unity 开始将 VS 和 UnityVS 与 Unity5 捆绑在一起时,它变得更容易了,它现在基本上只适用于我。如果您对此有疑问,可能值得打开一个新问题并链接它?
  • 好的,我已经尝试清除数据库,但遗憾的是没有奏效。但是,我确实发现问题仅出在 javascript 上。使用 js 时,没有可用的自动完成功能(甚至没有库存 js 的东西),但在 c# 脚本中,它似乎工作正常。此外,我在统一示例项目中尝试过,同样的事情发生了。我还没有尝试过您对 VS 所说的内容,但我认为这是我在创建此线程之前阅读并尝试过的内容(我们将拭目以待)。
  • 不幸的是,UnityVS 也没有工作。我安装了它,抓包导入unity,然后打开Visual Studio,但没有运气。它似乎仍然像对待 C# 代码一样对待它(例如“#pragma strict”仍然是一个错误。我还尝试重新启动我的计算机,真是太糟糕了。不走运。我现在没时间了,但是我将创建一个关于 UnityVS 问题的线程并将其链接到此处。感谢您的所有帮助 :)

标签: javascript unity3d monodevelop


【解决方案1】:

我找到了替代方法

首先安装Sublime Text

在 Sublime Text 中转到 Preferences > Settings - More > Syntax Specific - User

在 Sublime 中打开 Unity 项目的根目录。那里应该有一个 .sln 文件。 在那里保存你的 Sublime 项目。项目 > 将项目另存为

添加

{
"folders":
[
{
"follow_symlinks": true,
"path": "."
}
],
"solution_file": "./ProjectName.sln"
}

用您的项目名称更改 ProjectName.sln

在 Unity 中设置 Preferences > External Tools > External Script Editor to Sublime Text

check this

【讨论】:

  • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-18
  • 2014-11-27
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多