关于java:团结使用Xamarin吗?

Does unity use Xamarin?

好吧,现在我很困惑。我读到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中)??


Unity使用一个非常古老的单变量变体作为基础。Mono项目是Xamarin的独立工作。Mono是一个开源的.NET运行时。xamarin.ios和xamarin.android分别是iOS和android设备上C_的专有运行时。Xamarin Studio纯粹是IDE,根本不需要开发。不过,这确实让它更方便了。

android编译器将为您创建一个.apk,它将包含或链接android的mono运行时。可以在命令行或IDE中设置选项。Unity只是一个不同的"ide"(前端),使用类似于Xamarin Studio或Visual Studio的编译器和参数。