为什么Unity3D使用Monodevelop(4.0.1)而不是最新的Xamarin(5.9)?

3
我使用Unity 4.6.3,Monodevelop 4是默认安装的。看起来Monodevelop 4有很多bug。
我发现最新的Monodevelop是Xamarin(5.9) http://www.monodevelop.com/download/。为什么Unity不使用Xamarin作为其默认IDE呢?
如果我想将Xamarin作为Unity的默认IDE,你有什么提示或文档可以提供给我吗?
顺便说一下,我知道我可以通过编辑=>首选项=>外部工具=>外部脚本编辑器来更改默认IDE。我只是困惑为什么Unity没有使用最新的Monodevelop?

1
我怀疑的原因是Unity想要发布一个已知数量的Monodevelop - 他们知道已经测试过并且兼容的版本; 并且限制一下可以创建哪些版本的.NET项目。这种模式也适用于商业产品Ranorex和其基于的开源SharpDevelop。 - user585968
@MickyDuncan 看起来很合理。非常感谢! - mingchaoyan
3个回答

3
你说得没错,我用着旧版本的MonoDevelop已经太久了,而且还有很多漏洞。但是好像没有真正的替代方案,至少直到上周我的一个同事发现了一些不错的插件,可以让Xamarin 5.9与Unity很好地配合使用。
注意:这仅适用于Unity版本从4.6.5p2开始。但我建议无论如何都要更新到最新版本的Unity,因为有很多错误修复(特别是针对IL2CPP,如果你在做iOS)。
插件
Xamarin插件可以在此处找到:http://files.unity3d.com/lukasz/Unity-Addins-5.9.0.zip 需求 安装
  • 解压缩zip文件。现在你有4个扩展名为.mpack的文件。
  • 打开MonoDevelop/Xamarin Studio。
  • 打开“Add-In Manager”
    • OS X:Xamarin Studio ➔ Add-in Manager。
    • Windows:Tools ➔ Add-in Manager
  • 单击“从文件安装”并选择4个.mpack文件。
  • 重新启动MonoDevelop/Xamarin Studio。
  • 现在,您应该能够打开、构建和调试任何Unity生成的解决方案/项目。
将其设置为Unity的默认脚本编辑器
  • 打开Unity
  • 转到首选项(OS X:CMD + ,
  • 外部工具 ➔ 外部脚本编辑器
  • 使用“浏览”选择您的Xamarin安装
来源
完整指南可以在此处找到:http://forum.unity3d.com/threads/unity-add-ins-for-monodevelop-xamarin-studio-5-9.329880/

0

你可以将其设置为默认编辑器。编辑=>首选项=>外部工具=>外部脚本编辑器


我知道这个。我只是困惑为什么Unity没有使用最新的MonoDevelop?顺便问一下,你使用Xamarin来开发Unity吗? - mingchaoyan

0

问题在于你可以在其中打开CSharp项目,但是当你的解决方案文件中有UnityScript项目时,它无法正确地在Xamarin中打开。它会显示“无法加载项目“Your project.unityproj””。因此,Assembly-CSharp*可以工作,但Assembly-UnityScript*不行。

这是我目前能想到的原因!


无缘无故的负面评价!第一段解释了为什么不应该使用Xamarin作为编辑器。问题已经得到回答。如果你只有纯C#代码,那么应该没问题,但如果你有UnityScript文件,则会出现问题。个人建议使用带有自定义日志记录器和构建系统的SublimeText!此外,您还可以加载片段插件和完成插件。 - apollosoftware.org

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