La construcción de juegos para dispositivos Android requiere un enfoque similar al del desarrollo de iOS. Sin embargo, el hardware no está completamente estandarizado en todos los dispositivos, y esto plantea problemas que normalmente no aparecen durante el desarrollo de iOS.
Necesita configurar su entorno de desarrollo de Android antes de probar sus aplicaciones de Unity en su dispositivo Android. La configuración de su entorno de desarrollo de Android implica los siguientes pasos:
Descargue e instale el Java Development Kit (JDK). Unity requiere una versión del JDK 8 (1.8), 64-bit.
Descargue e instale las herramientas de línea de comando del software de Android.
Desde las herramientas de línea de comando, utilice el sdkmanager para instalar las platform tools, build tools, y versiones del SDK de Android requeridas para su Proyecto.
Conecte su dispositivo a su computador. El proceso de instalación es diferente para Windows y macOS, y se explica en detalle en la página de desarrollador Android . Consulte al fabricante de su dispositivo para obtener información específica sobre cómo conectarlo a su computadora.
Si está utilizando el back-end de scripting IL2CPP, descargue e instale el Android Native Development Kit (NDK). Unity requiere la versión r13b, 64-bit.
El Manual de Unity contiene un esquema básico de las tareas que se deben completar antes de que pueda ejecutar el código en su dispositivo Android, o en el Emulador de Android. Sin embargo, lo mejor que puede hacer es seguir las instrucciones paso a paso desde el portal de desarrolladores de Android.
Unity verifica su entorno de desarrollo cuando construya para Android y le solicita que actualice o descargue los componentes que faltan si es necesario. Utilice siempre las últimas herramientas disponibles a menos que Unity solicite una versión específica.
Unity proporciona APIs de scripting para acceder a varios datos de input (entrada) y configuraciones desde dispositivos Android.
Consulte la página de scripts de Android del Manual para obtener más información.
Utilice complementos para llamar a funciones de Android escritas en C/C ++ directamente desde scripts de C # (las funciones de Java se pueden llamar indirectamente).
Para saber cómo hacer que estas funciones sean accesibles desde Unity, visite la página de plugi-ins de Android.
Unity incluye soporte para occlusion culling que es un valioso método de optimización para plataformas móviles.
Referirse a la página del Manual Occlusion Culling para más información.
La pantalla de inicio que se muestra mientras se inicia el juego es personalizable en Android.
Referirse a Personalizar una Splash Screen para Android para más información.
La guía de resolución de problemas Android le ayuda a descubrir la causa de los errores lo más rápido posible. Si después de consultar la guía, sospecha que el problema es causado por Unity, presente un bug report siguiendo las pautas de reportar bugs de Unity.
Mire la página de Android bug para detalles sobre cómo llenar bug reports.
ETC es el formato de compresión de textura estándar en Android.
ETC1 es compatible con todos los dispositivos Android actuales, pero no admite texturas que tengan un canal alfa. ETC2 es compatible con todos los dispositivos Android compatibles con OpenGL ES 3.0. Este método proporciona una mejor calidad para texturas RGB y también admite texturas con un canal alfa.
Por defecto, Unity utiliza ETC1 para texturas RGB comprimidas y ETC2 para texturas RGBA comprimidas. Si ETC2 no es compatible con un dispositivo Android, la textura se descomprime en tiempo de ejecución. Esto tiene un impacto en el uso de memoria y también afecta la velocidad de renderizado.
DXT, PVRTC, ATC y ASTC son texturas de soporte con un canal alfa. Estos formatos también admiten tasas de compresión más altas y/o una mejor calidad de imagen, pero solo son compatibles con un subconjunto de dispositivos Android.
Es posible crear archivos de distribución de Android (.apk) por separado para cada uno de estos formatos y permitir que el sistema de filtrado de Android Market seleccione los archivos correctos para diferentes dispositivos.
Las Movie Textures (texturas de película) no son soportadas en Android, pero la reproducción de streaming a pantalla completa se proporciona a través de funciones de scripting.
Para obtener más información sobre los formatos de archivo admitidos y el API de scripting, consulte la página de Movie Texture .
2017–05–25 Page published with editorial review
Funcionalidad actualizada en 5.5