2012-02-16 16 views
8

Unity kullanarak yeni yapıyorum ve doğru şekilde anladıysam C# dilini kullanarak çalışır. Android cihazlar sadece Java uygulamalarını çalıştırabilir, bunun nedeni sanal makinenin çalışmasıdır: Dalvik. Peki bu programın özelliği ile Android için "derlemek" nasıl yapılabilir ???Unity'de oluşturulan bir oyun bir Android cihazında nasıl çalışabilir?

+0

Dalvik, Android'de çalıştırılabilen tek VM değil. MonoTouch/MonoDroid bakın. –

+0

Dalvik bir "Java" VM'si değil - Java bayt kodu yürütmez. Java uygulamaları, Davlik programları haline gelmek için bir dönüşümden geçiyor. –

cevap

24

Android aygıtları, normal olarak C veya C++ 'da yazılan yerel kodunu da çalıştırabilir.

C# ile yazılmış birlik uygulaması .NET bayt kodlarına derlenir. Unity bir Android uygulaması oluşturduğunda, Mono'u temel alarak yerel kodda bir .NET bayt kodu yorumlayıcısı içerir. Uygulamayı çalıştırdığınızda, yorumlayıcı, bayt kodlarını yürütmek için çalıştırılır. Android'de böyle çalışabilir.

+0

Teşekkürler @yuku - aynısı iOS gibi diğer plataformlar için de geçerli mi? – MatheusJardimB

İlgili konular