iOS
Lo básico de Unity iOS

Iniciando con desarrollo iOS

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.

Configurando su Apple Developer Account (Cuenta de Desarrollador de Apple)

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.

El Proyecto XCode de Unity

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.

Accediendo a funcionalidad iOS

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.

Exposición de código Native C, C++ u Objective-C a Scripts

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.

Prepare su aplicación para in-app purchases (compras Dentro de la App)

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.

Personalización de la splash screen

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.

Solución de problemas y reportando problemas.

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).

Cómo las plataformas iOS y de escritorio de Unity difieren

Javascript estáticamente escrito

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.

Compresión de Audio

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.

PVRTC en vez de una compresión de textura DXT

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.

Reproducción de películas

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.

iOS
Lo básico de Unity iOS