2012-02-16 6 views
8

Soy nuevo usando Unity y, si lo entendí correctamente, funciona usando el lenguaje C#. Los dispositivos Android solo pueden ejecutar aplicaciones Java porque ese es el trabajo de su máquina virtual: el Dalvik. Entonces, ¿cómo se puede hacer esto con la función de este programa para "compilar" a Android?¿Cómo puede un juego creado en Unity ejecutarse en un dispositivo Android?

+0

Dalvik no es la única máquina virtual que se puede ejecutar en Android. Ver MonoTouch/MonoDroid. –

+0

Dalvik no es una máquina virtual "Java", no ejecuta Java bytecode. Las aplicaciones Java pasan por una conversión para convertirse en programas Davlik. –

Respuesta

24

Los dispositivos Android también pueden ejecutar código nativo escrito normalmente en C o C++.

La aplicación Unity escrita en C# se compila en códigos de bytes .NET. Cuando Unity crea una aplicación para Android, incluye un intérprete .NET bytecode en código nativo, basado en Mono. Cuando ejecuta la aplicación, el intérprete se ejecuta para ejecutar los códigos de byte. Así es como se puede ejecutar en Android.

+0

Gracias @yuku: ¿sucede lo mismo con otras plataformas como iOS? – MatheusJardimB

Cuestiones relacionadas