你能为Unity C#编码推荐更好的IDE吗?

时间:2013-06-07 12:40:18

标签: ide unity3d monodevelop

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

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

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

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

3 个答案:

答案 0 :(得分:19)

更新时间:12/11/2018


JetBrains Rider


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

Unity支持

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

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


Visual Studio C#集成


  • 此功能为我带来了什么?

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


  • Express和Pro有什么区别?

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

    Unity的VisualStudio集成有两个组成部分:

    1)Unity创建和维护VisualStudio项目文件。使用Express和Profesional。 2)双击脚本时Unity会自动打开VisualStudio,或Unity中出错。仅适用于专业人士。


  • 我有Visual Studio Express,我该如何使用?

    1. 在Unity中,从菜单Assets->Sync VisualStudio Project
    2. 中进行选择
    3. 在Unity项目中找到新创建的.sln文件(从Assets文件夹中找到一个文件夹)
    4. 使用Visual Studio Express打开该文件。
    5. 您现在可以编辑所有脚本文件,然后切换回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。

  4. 需要注意的一些事项:

    • 尽管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


    来源:http://docs.unity3d.com/Documentation/Manual/VisualStudioIntegration.html


    已更新

    另外,请查看Script Inspector 3。它的价格是55美元,但看起来很棒。感谢@dudiedood的链接。

答案 1 :(得分:5)

在Mac中
1)Visual Studio代码
轻量级
支持调试
https://code.visualstudio.com/


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

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

Using Sublime Text as a script editor
团结也有一些有用的包。 (代码完成,语法着色......)
ST package for unity3d
And Video Tutorial

答案 2 :(得分:1)

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