你能推荐一个更好的IDE用于Unity C#编程吗?

31

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

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

我尝试使用最新的Unity和最新的MonoDevelop 4.0,但没有成功。

您能否推荐一个现代化的IDE,让我在其中享受编码?


2
为什么不使用Visual Studio? - Artur Udod
1
http://docs.unity3d.com/Documentation/Manual/VisualStudioIntegration.html - Artur Udod
我希望有一种方法可以将Unity3D与FlashDevelop IDE集成。就代码提示和代码导航而言,它非常出色。此外,与Visual Studio相比,它更加“轻量级”。 - user1566515
@ArturUdod,在Mac上使用VS? :) - artem
2
@RankoR,如果你在使用Mac的话,我相信你没有比MonoDevelop更好的选择。 - Artur Udod
显示剩余3条评论
3个回答

20

更新于2022年02月08日


JetBrains Rider


JetBrains推出了一款新的跨平台.NET IDE - Rider,内置类似于resharper的命令和丰富的Web开发支持,特别是Unity

Unity支持

  • 与Unity编辑器更深入地集成:如果在场景、预制体或资源文件中使用了一个方法/脚本,在从“查找用法”工具窗口导航到此用法时,将会在Unity编辑器中直接突出显示该用法。
  • 用于由Unity隐式使用的类、方法和字段的装订标记图标已移至Code Vision
  • 在Rider中通过Unity Editor运行单元测试之前,检查Unity编译是否成功。

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


Visual Studio C# 集成


  • 这个功能能为我带来什么好处?

    更加复杂的C#开发环境。智能自动完成、辅助修改源文件、智能语法高亮和更多。


  • Express和Pro有什么区别?

    VisualStudio C# 2010是微软的产品。它有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自动打开VisualStudio,当你双击脚本或在Unity中出现错误时。只能与Professional一起使用。

  • 我已经有了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将导入这些新文件,并在下次创建项目文件时包含此新文件。
在AssetServer更新或SVN更新后,Unity不会重新生成Visual Studio项目文件。您可以通过菜单手动要求Unity重新生成Visual Studio项目文件:Assets-> Sync VisualStudio Project

Visual Studio Code(Windows,macOS,Linux)


Unity支持在Visual Studio Code(VS Code)中打开脚本。要在VS Code中打开脚本,请转到Unity>首选项>外部工具>外部脚本编辑器并选择Visual Studio Code。有关在Unity中使用VS Code的信息,请参见Visual Studio有关Unity Development with VS Code的文档。 前提条件 为了使用Visual Studio Code进行C#代码编辑和Unity C#调试支持,您需要安装: 来源:

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



4
很遗憾,这对于 OS X 开发者来说不是一个选择。 :( - gregschlom
1
它的价格不菲,但是https://www.assetstore.unity3d.com/en/#!/content/3535获得了杰出的评价。 - dudiedood
@dudiedood 谢谢,我会把这个链接加到我的回答里。 - Artur Udod
Script Inspector现在只需$39,如果您使用Unity支付,则为$31。我希望他们有一个免费试用版...我太吝啬了,不知道我会不会喜欢它就付款了。 - ArtOfWarfare

5

谢谢您的帖子。像许多开发人员一样,我也想喜欢Sublime Text,但每当我尝试安装软件包时,总会出现问题...再次,我花了1小时尝试按照视频中的步骤操作,但最后一步从未生效。 - Martin
https://blog.jetbrains.com/dotnet/2017/08/30/getting-started-rider-unity/ - Ivan Shakhov

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接