当前版本的Unity使用旧的MonoDevelop 2.8,它非常原始。它不仅无法注册编译错误,我也无法知道我可以使用哪种方法。每次我想使用一些内置方法(如OnGUI
或OnTriggerEnter
)时,我都必须手动搜索它们。
由于我来自IntelliJ IDEA或Eclipse或VisualStudio,这是一种非常原始的工作方式。
我尝试使用最新的Unity和最新的MonoDevelop 4.0,但我没有成功。
你能推荐一款现代化的IDE,我可以和Unity一起使用,我会喜欢编码吗?
答案 0 :(得分:19)
更新时间:12/11/2018
有一个新的跨平台。 NET IDE JetBrains - Rider ,内置类似resharper的命令和相当多的功能列表,包括丰富的Web开发支持,特别是 Unity
Unity支持
评论: 我已经使用了一段时间了,我的印象非常积极。它比Visual Studio更快,并且有一些非常棒的热键组合,更不用说支持AceJump和其他许多有用的扩展。
此功能为我带来了什么?
更复杂的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,我该如何使用?
Assets->Sync VisualStudio Project
注意:借助Microsoft的SyntaxTree,Visual Studio Tools for Unity(以前称为UnityVS)已在Visual Studio库中免费发布。
这取代了Visual Studio Professional用户的以下步骤,并删除了下面进一步提到的一些注意事项,允许在VS中进行调试,高级项目文件集成,带VS的镜像控制台窗口等。
Edit->Preferences
,并确保选择Visual Studio作为首选外部编辑器。需要注意的一些事项:
尽管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。