Construir juegos para dispositivos como el iPhone y el iPad requiere un diferente acercamiento al cual usted utilizaría para juegos en PC. A diferencia del mercado de PC, su hardware destino es estandarizado y no es tan rápido, ni poderoso como un computador con una tarjeta de video dedicada. Debido a esto, usted tendrá que acercarse al desarrollo de sus juegos para estas plataformas de una manera poco diferente. También, las características disponibles en Unity para iOS difieren un poco de aquellas para PCs de desktop.
Usted no necesita una cuenta Apple Developer para construir a dispositivos; cualquier ID de Apple es suficiente para construir solamente a su dispositivo para probar.
Sin embargo, nosotros recomendamos que usted configure su cuenta Apple Developer antes de continuar ya que la va a necesitar para utilizar Unity con todo su potencial para iOS. Esto incluye establecer su equipo, agregando sus dispositivos, y finalizando sus perfiles provisionales. Toda esta configuración se realiza a través de la página web de Apple Developer. Debido a que esto es un proceso complicado, nosotros hemos proporcionado una guía básica de las tareas que deben ser completadas, las cuales pueden ser referidas con instrucciones paso a paso en el portal de desarrollador de iPhone de Apple.
Cuando usted construya el juego del Unity iOS un proyecto de XCode es generado. Este proyecto se requiere para firmar, compilar y preparar su juego para distribución. Vea la página del manual Unity XCode project para más información.
Unity proporciona un número de APIs de scripting para acceder la pantalla multi-táctil, acelerómetro, un sistema de ubicación geográfica del dispositivo y mucho más. Usted puede saber más acerca de las clases de script en la página de iOS scripting.
Unity le permite a usted llamar unas funciones nativas personalizadas escritas en C, C++ o Objective-C directamente de scripts en C#. Para saber más acerca de cómo vincular funciones nativas, visite la página de plugins.
El tiempo de ejecución del Unity iOS le permite a usted descargar nuevo contenido y usted puede utilizar esta característica para implementar las compras dentro de la app. Vea la página del manual downloadable content para más información.
Unity soporta occlusion culling_ que es útil para aumentar el rendimiento de escenas complejas con muchos objetos. Esto puede ser realmente útil para desarrollar en dispositivos móviles. Ver la página de occlusion culling para más información.
Vea la página de [splash screen customization] para saber más acerca de cómo cambiar la imagen que muestra su juego mientras lanza.
Si usted está experimentando problemas en el dispositivo iOS, por favor consulte la página iOS troubleshooting para una lista de problemas comunes y soluciones. Si usted no puede encontrar una solución aquí, entonces por favor registre un bug report para el problema (menú: Help > Report A Bug en el editor de Unity).
La escritura dinámica en Javascript siempre está apagada en Unity cuando se tiene objetivo iOS (esto es igual a #pragma strict
siendo añadido a todos sus scripts automáticamente). La escritura estática siempre mejora el rendimiento, el cual es especialmente importante en dispositivos iOS. CUando usted cambia un proyecto existente en Unity al objetivo iOS, usted va a obtener errores de compilación si usted está utilizando una escritura dinámica. Usted puede fácilmente solucionar estos ya sea utilizando explícitamente tipos de declaración para estas variables que están causando los errores o tomando ventaja del tipo inference.
Unity soporta la importación de archivos con varios formatos de audio. Sin embargo, cuando se importe estos archivos (con la excepción de archivos tracker), estos siempre son re-codificados al formato de la plataforma destino. Por defecto, este formato es Vorbis, aunque este puede ser anulado por plataforma a otros formatos (ADPCM, MP3 etc) si se requiere. La reproducción Mp3 ofrece un mejor rendimiento en iPhone comparado a la reproducción Vorbis.
Unity iOS no soporta las texturas DXT. En vez, la compresión PVRTC de textura es soportada por dispositivos iPhone/iPad de manera nativa. Consulte la documentación texture import settings para aprender más acerca de los formatos de textura iOS.
MovieTextures no son soportadas en iOS. En vez, se proporciona la reproducción de streaming de pantalla completa vía funciones de scripting. Para aprender más acerca de formatos de archivo soportados y API de scripting, consulte la página del manual movie page.