Actualización de Unity 5.x Hay un manual detallado sobre cómo escribir complementos de código nativo y llamarlos desde Unity http://docs.unity3d.com/Manual/PluginsForAndroid.html
Ya que Unity 4.x ya se lanzó, y Android experimentó muchos cambios, debe considerar esta respuesta como una referencia y no como un estado de la técnica, ya que podría estar desactualizada.
Lo sentimos, pero Ricket está equivocado: Unity proporciona acceso completo a través de API al SDK de Android, que también es necesario antes de trabajar en juegos de Android con Unity:
Antes de poder ejecutar los juegos de Unity para Android en el dispositivo real, deberá configurar su entorno de desarrollador de Android. Esto implica descargar e instalar el SDK de Android con las diferentes plataformas de Android y agregar su dispositivo físico a su sistema (esto se hace de manera un poco diferente dependiendo de si está desarrollando en Windows o Mac). Este proceso de configuración se explica en el sitio web del desarrollador de Android, y puede haber información adicional proporcionada por el fabricante de su dispositivo. Dado que este es un proceso complejo, proporcionamos un resumen básico de las tareas que deben completarse antes de que pueda ejecutar el código en su dispositivo Android o en el emulador de Android. Sin embargo, lo mejor es seguir las instrucciones paso a paso del portal de desarrolladores de Android.
Unity Android proporciona una API de secuencias de comandos para acceder a diversos datos de entrada y configuraciones. Puede encontrar más información sobre las nuevas clases de secuencias de comandos en la página de secuencias de comandos de Android. Exposición de código nativo C, C ++ o Java a secuencias de comandos
Unity Android le permite llamar a funciones personalizadas escritas en C / C ++ directamente (y Java indirectamente) desde scripts de C #. Para saber cómo vincular funciones nativas, visite la página de complementos.
fuente unidad manual
Unidad:
- si ya tienes activos y modelos más complejos
- aprovecha muchos formatos de archivo
- progreso rápido si ya tienes un diseño y sabes cómo debería ser el juego
SDK de Android:
- podría considerar esto para programar juegos 2D de inicio
- buen comienzo para aprender conceptos básicos de Android, cuya experiencia se puede llevar a un mayor desarrollo con Unity
Si desea comenzar a desarrollar un juego en un cierto nivel de calidad y desea un éxito rápido, debe elegir Unity en lugar del SDK puro, porque Unity le brinda muchas herramientas que facilitan su desarrollo sin preocuparse por las pequeñas cosas.