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

标签 ide unity3d monodevelop

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




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

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

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

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

最佳答案

2018 年 12 月 11 日更新

JetBrains 骑士

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

统一支持

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

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

    Visual Studio C# 集成

  • 这个功能对我有什么好处?

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


  • Express 和 Pro 有什么区别?

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

    Unity 的 VisualStudio 集成有两个组件:

    1) Unity 创建和维护 VisualStudio 项目文件。适用于 Express 和 Professional。
    2) 当您双击脚本或 Unity 出错时,Unity 会自动打开 VisualStudio。仅适用于 Professional。


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


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

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

    这取代了 Visual Studio Professional 用户的以下步骤,并删除了下面进一步提到的一些注意事项,允许在 VS 中进行调试、高级项目文件集成、使用 VS 的镜像控制台窗口等。
  • 在 Unity 中,转到 Edit->Preferences ,并确保选择 Visual Studio 作为首选外部编辑器。
  • 双击项目中的 C# 文件。 Visual Studio 应该会自动为您打开该文件。
  • 您可以编辑文件、保存并切换回 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


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

    更新 :

    另外,看看Script Inspector 3 .它售价 55 美元,但看起来很棒。感谢@dudiedood 提供链接。

    关于ide - 你能推荐一个更好的 IDE 用于 Unity C# 编码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984392/

    相关文章:

    ruby-on-rails - 使用带有 Rails 的 IDE 会妨碍我吗?

    sql - 如何快速开始在 Microsoft Access 中输入 SQL?

    c# - 我可以制作一个属性抑制警告吗?

    node.js - nodemon 应用程序崩溃 - 等待文件更改

    c# - Mono 4 构建 .NET 3.5 应用程序需要 System.Drawing 4.0.0.0,如何防止?

    C 编程和 vim

    ruby-on-rails - Sublime Text 2 设置创建中可能的语言/语法是什么?

    c# - 让玩家在 Unity3D 中正确跳跃

    c# - Unity3D 中可能存在错误?

    c# - GTK# : What should the parameter of ListStore be ?