Unity使用Xamarin吗?

5

现在我有点困惑了。我读到Unity使用Mono编译Android和iOS应用程序。 然后我又读到Mono是Xamarin的一部分。 如果我说Unity使用Xamarin,那我错了吗?

接下来,假设Unity不使用Xamarin。 那么它如何编译Android和iOS应用程序呢? 我注意到在为Android编译时它要求安装Android SDK。这是否意味着它本地编译到Android上?使用Android SDK?

如果是这样,那么我如何使用C#和Android SDK自己将应用程序编译成.apk格式?(不使用Xamarin,使用C#制作应用程序并自己将其编译为Android)?


1
Unity使用Mono。Xamarin是Mono背后的公司,并拥有多个针对不同平台(如Mac、iOS和Android)的产品,全部都在Xamarin Studio的保护下。Xamarin Studio源自MonoDevelop,我相信这就是Unity使用的产品,但我不确定。 - Kirk Woll
你是对的 @KirkWoll。Unity使用MonoDevelop。 - tequila slammer
1个回答

3
Unity使用的是一个非常古老的Mono变体作为基础。 Mono项目 是一个独立于Xamarin的开源.NET运行时。 Xamarin.iOS和Xamarin.Android是针对iOS和Android设备的C#专有运行时。 Xamarin Studio仅仅是IDE,对于开发来说并不是必需品,但它确实使得开发更加便利。
Xamarin.Android编译器会为您创建一个.apk文件,其中包含或链接Android的mono运行时。您可以在命令行或IDE中设置选项。Unity只是一个不同的“IDE”(前端),使用与Xamarin Studio或Visual Studio类似的编译器和参数。

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