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:
Download and install the Java Development Kit (JDK).
Download and install the Android Software Development Kit (SDK) with the relevant Android platforms, platform tools and build tools for your Project.
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.
Download and install the Android Native Development Kit (NDK) if you are using the IL2CPP scripting back end.
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.
To learn about supported file formats and scripting API, consult the Movie Texture page or the Android supported media formats page.
2017–05–25 Page published with editorial review
Funcionalidad actualizada en 5.5