31

当前版本的 Unity 使用非常原始的旧 MonoDevelop 2.8。它不仅不能注册编译错误,我也不知道我可以使用哪种方法。每次我想使用一些内置方法(如OnGUIor OnTriggerEnter)时,我都必须手动搜索它们。

由于我来自 IntelliJ IDEA 或 Eclipse 或 VisualStudio 的世界,这是一种非常原始的工作方式。

我尝试将最新的 Unity 与最新的 MonoDevelop 4.0 一起使用,但没有成功。

你能推荐一个我可以与 Unity 一起使用的现代 IDE,我会喜欢编码的那个吗?

4

3 回答 3

20

2022 年 2 月 8 日更新


JetBrains 骑士


有一个新的跨平台。NET IDEJetBrains - Rider具有内置的类似 resharper 的命令和相当多的功能列表,包括丰富的 Web 开发支持,特别是Unity

统一支持

  • 与 Unity 编辑器更深入的集成:如果在场景、预制件或资产文件中使用方法/脚本,从 Find Usages 工具窗口导航到此用法将在 Unity 编辑器中突出显示使用权。
  • Unity 隐式使用的类、方法和字段的装订线标记图标已移至Code Vision
  • 在通过Rider 中的Unity 编辑器运行单元测试之前,检查 Unity 中的编译是否成功。

评论: 我已经使用了一段时间了,我的印象非常好。与 Visual Studio 相比,它更快,并且有一些非常棒的热键组合,更不用说对 AceJump 和大量其他有用扩展的支持了。


Visual Studio C# 集成


  • 这个功能给我带来了什么?

    更复杂的 C# 开发环境。想想智能自动完成、对源文件的计算机辅助更改、智能语法突出显示等等。


  • Express 和 Pro 有什么区别?

    VisualStudio C# 2010 是 Microsoft 的产品。它有 Express 版和 Professional 版。Express 版是免费的,您可以从这里下载:http: //www.microsoft.com/express/vcsharp/ Professional 版不是免费的,您可以在这里找到更多信息:http://www .microsoft.com/visualstudio/en-us/products/professional/default.mspx

    Unity 的 VisualStudio 集成有两个组件:

    1. Unity 创建和维护 VisualStudio 项目文件。与 Express 和 Professional 一起使用。
    2. 当您双击脚本或 Unity 中出现错误时,Unity 会自动打开 VisualStudio。仅适用于专业人士。

  • 我有 Visual Studio Express,如何使用它?
  1. 在 Unity 中,从菜单中选择Assets->Sync VisualStudio Project
  2. 在 Unity 项目中找到新创建的 .sln 文件(从 Assets 文件夹开始的一个文件夹)
  3. 使用 Visual Studio Express 打开该文件。
  4. 您现在可以编辑所有脚本文件,然后切换回 Unity 以使用它们。

  • 我有 Visual Studio Professional,如何使用它?

注意:随着 Microsoft 收购 SyntaxTree,Visual Studio Tools for Unity(以前称为 UnityVS)已在 Visual Studio 库中免费发布。

这取代了 Visual Studio Professional 用户的以下步骤,并删除了下面进一步提到的一些警告,允许在 VS 中进行调试、高级项目文件集成、带有 VS 的镜像控制台窗口等等。

  1. 在 Unity 中,转到Edit->Preferences并确保选择 Visual Studio 作为首选外部编辑器。
  2. 双击项目中的 C# 文件。Visual Studio 应该会自动为您打开该文件。
  3. 您可以编辑文件、保存并切换回 Unity。

需要注意的几点:

  • 尽管 Visual Studio 带有自己的 C# 编译器,并且您可以使用它来检查您的 c# 脚本中是否有错误,但 Unity 仍然使用它自己的 C# 编译器来编译您的脚本。使用 Visual Studio 编译器仍然非常有用,因为这意味着您不必一直切换到 Unity 来检查是否有任何错误。

  • Visual Studio 的 C# 编译器比 Unity 的 C# 编译器目前拥有更多的功能。这意味着某些代码(尤其是较新的 c# 功能)在 Visual Studio 中不会出错,但在 Unity 中会出错。

  • Unity 会自动创建和维护 Visual Studio.sln.csproj文件。每当有人从 Unity 中添加/重命名/移动/删除文件时,Unity 都会重新生成.sln.csproj文件。您也可以从 Visual Studio 将文件添加到您的解决方案中。然后 Unity 将导入这些新文件,下次 Unity 再次创建项目文件时,它将使用包含的新文件创建它们。

  • 在 AssetServer 更新或 SVN 更新后,Unity 不会重新生成 Visual Studio 项目文件。您可以通过菜单手动要求 Unity 重新生成 Visual Studio 项目文件:Assets->Sync VisualStudio Project


Visual Studio 代码(Windows、macOS、Linux)


Unity 支持在Visual Studio Code (VS Code) 中打开脚本。要在 VS Code 中打开脚本,请转到 Unity > Preferences > External Tools > External Script Editor 并选择 Visual Studio Code。有关将 VS Code 与 Unity 结合使用的信息,请参阅Visual Studio 关于使用 VS Code 进行 Unity 开发的文档。

先决条件 要使用 Visual Studio Code 进行 C# 代码编辑和 Unity C# 调试支持,您需要安装:

资料来源:

http://docs.unity3d.com/Documentation/Manual/VisualStudioIntegration.html https://docs.unity3d.com/Manual/ScriptingToolsIDEs.html


于 2013-06-07T13:05:55.037 回答
5

在 Mac

1) Visual Studio Code
轻量级
支持调试
https://code.visualstudio.com/


2) 基于 Consulo
Intellij IDEA 的 IDE
支持调试
https://github.com/consulo/consulo

3) Sublime Text 也可以是您在 Mac 上的选择。

使用 Sublime Text 作为脚本编辑器
还有一些有用的统一包。(代码补全、语法着色...)
unity3d 的 ST 包
和视频教程

于 2014-11-12T01:26:46.347 回答
1

您可以使用 MonoDevelop 或 SharpDevelop。我需要强调 .NET 框架中而不是 IDE 中的所有功能,换句话说,您可以使用文本编辑器和 CLR 编译器而无需使用任何 IDE。

于 2014-11-01T06:11:36.993 回答