Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Unity3D使用Monodevelop(4.0.1)而不是最新的Xamarin(5.9)_Unity3d_Xamarin_Ide_Monodevelop - Fatal编程技术网

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

为什么Unity3D使用Monodevelop(4.0.1)而不是最新的Xamarin(5.9),unity3d,xamarin,ide,monodevelop,Unity3d,Xamarin,Ide,Monodevelop,我使用Unity 4.6.3,默认情况下安装MonoDevelop 4。看来Monodevelop 4有很多bug 我看到最新的单发是Xamarin(5.9)。 为什么Unity没有使用Xamarin作为默认IDE 如果我想使用Xamarin作为Unity的默认IDE,你有一些提示或文档给我吗 顺便说一下,我知道我可以通过Edit=>Preferences=>externaltools=>externalscripteditor来更改默认的IDE。我只是不明白为什么unity没有使用最新的mon

我使用Unity 4.6.3,默认情况下安装MonoDevelop 4。看来Monodevelop 4有很多bug

我看到最新的单发是Xamarin(5.9)。 为什么Unity没有使用Xamarin作为默认IDE

如果我想使用Xamarin作为Unity的默认IDE,你有一些提示或文档给我吗


顺便说一下,我知道我可以通过Edit=>Preferences=>externaltools=>externalscripteditor来更改默认的IDE。我只是不明白为什么unity没有使用最新的monodevelop?

您可以将其设置为默认编辑器。Edit=>Preferences=>External Tools=>External Script Editor

问题在于,您可以在其中打开CSharp项目,但当解决方案文件中有UnityScript项目时,它无法在Xamarin中正确打开。它说无法加载项目“Your project.unityproj”。因此,Assembly CSharp*有效,但Assembly UnityScript*无效


这就是我至今能想到的原因

你说得完全对,我使用这个陈旧的、有缺陷的MonoDevelop版本已经太久了

但似乎没有真正的替代方案,至少直到上周我的一位同事发现了一些不错的插件,使Xamarin 5.9与Unity一起工作得相当好

注意: 这只适用于从4.6.5p2开始的统一
但我还是建议将Unity更新到最新版本,因为有很多错误修复(特别是对于IL2CPP,如果您使用的是iOS)

加载项 Xamarin加载项可在以下位置找到:

要求
  • Xamarin 5.9:
  • Unity 4.6.5p2或更高版本:
    • 发布:
    • 修补程序版本:
装置
  • 解压缩zip文件。现在您将有4个扩展名为.mpack的文件
  • 打开MonoDevelop/Xamarin工作室
  • 打开外接程序管理器
    • X:Xamarin工作室➔ 插件管理器
    • 窗口:工具➔ 加载项管理器
  • 单击“从文件安装”并选择4.mpack文件
  • 重新启动MonoDevelop/Xamarin Studio
  • 您现在应该能够打开、构建和调试任何Unity生成的解决方案/项目
使其成为Unity中的默认脚本编辑器
  • 开放团结
  • 转到首选项(OS X:
    CMD+,
  • 外部工具➔ 外部脚本编辑器
  • 使用
    浏览
    选择您的Xamarin安装
来源 完整的指南可在此处找到:

我知道这一点。我只是搞不懂为什么unity没有使用最新的monodevelop?顺便问一下,你是否使用Xamarin来开发Unity?我怀疑原因是Unity想要运送已知数量的Monodevelop——他们知道他们已经测试并证明是兼容的;并在一定程度上限制可以创建.NET项目的版本。商业产品Ranorex和它所基于的开源SharpDevelop也采用了同样的模式。@MickyDuncan这似乎是合理的。谢谢!毫无理由地投反对票!第一段解释了为什么他们不应该使用Xamarin作为编辑。问题得到了回答。如果你有严格意义上的c#,那么你应该很好,但是如果你有unityscript文件,那么它是有问题的。就我个人而言,我使用SulbimeText与自定义记录器,并建立系统!您还可以加载代码段加载项和完成加载项。