2014-09-23 23 views
4

好了,現在我很困惑。 我讀到unity使用mono來編譯Android和iOS應用程序。 然後我讀到mono是Xamarin的一部分。 如果我說統一使用Xamarin,我錯了嗎?統一使用Xamarin嗎?

接下來,讓我們說統一不使用Xamarin。 那麼它是如何編譯Android和iOS的應用程序? 我知道它爲android編譯時詢問android sdk。這是否意味着它編譯爲android本地?使用Android SDK?

如果是,我該如何使用C#和Android sdk將應用程序編譯爲.apk格式? (如果不使用Xamarin,請使用C#編寫應用程序並自行將其編譯到Android)?

+1

Unity使用單聲道。 Xamarin是Mono的支持公司,並且擁有多款面向各種平臺(如Mac,iOS和Android)的產品,都在Xamarin Studio的保護下。 Xamarin Studio源自MonoDevelop,我相信它是Unity使用的產品,但我不確定這一點。 – 2014-09-23 17:22:53

+0

你是對的@KirkWoll。 Unity使用MonoDevelop。 – 2015-07-20 08:57:59

回答

2

Unity正在使用一個非常古老的Mono變體作爲基礎。 Mono Project是從Xamarin單獨的努力。 Mono是一個開源的.NET運行時。 Xamarin.iOS和Xamarin.Android分別是針對iOS和Android設備上的C#的專有運行時。 Xamarin Studio純粹是IDE,根本不需要開發。它確實使它更方便。

Xamarin.Android編譯器將爲您創建一個.apk,它將包含或鏈接Android的單聲道運行時。您可以在命令行或IDE中設置選項。 Unity只是一個不同的「IDE」(前端),並使用與Xamarin Studio或Visual Studio類似的編譯器和參數。