Version: 2017.1
Iniciando con desarrollo iOS
Configuración de una cuenta iOS

Lo básico de Unity iOS

Esta sección cubre las preguntas más comunes e importantes que surgen cuando se comienza a trabajar con iOS.

Pre-requisitos

Acabo de recibir una aprobación de desarrollador para iPhone de Apple, pero nunca antes he desarrollado para iOS. Qué hago primero?

A: Descargue el SDK, empiece a trabajar en el sitio de Desarrolladores para Apple, y configure su equipo, dispositivos, y aprovisionamiento. Nosotros hemos proporcionado una lista de pasos básicos para que usted comience.

Pueden los juegos construidos en Unity correr en el simulador de iPhone?

A: No, pero el Unity iOS puede construir al Simulador de iPad si usted está utilizando el último SDK. Sin embargo, el simulador en sí mismo no es muy útil para Unity ya que no simula todos los inputs del iOS o emula correctamente el rendimiento que usted obtiene en el iPhone/iPad. Usted debería probar el gameplay directamente dentro Unity utilizando el iPhone/iPad como un control remoto mientras está corriendo la aplicación Unity Remote. Luego, cuando usted está listo para probar el rendimiento y optimizar el juego, usted publica a los dispositivos iOS.

Características de Unity

Cómo trabajo con la pantalla táctil y el acelerómetro?

A: En la referencia de scripting dentro de la instalación del Unity iOS, usted encontrará clases que proporcionan los ganchos a la funcionalidad de dispositivo que usted necesitará para construir sus Apps. Consulte la página de Input para más información.

Mis sistemas de partícula parecen estar corriendo muy lento en iOS. Qué debo hacer?

A: iOS tiene relativamente un bajo fillrate. Si sus partículas cubren una gran porción de la pantalla con múltiples capas, esto va a matar el rendimiento iOS incluso con el sombreador más simple. Nosotros sugerimos baking sus efectos de partícula a unas series de texturas off-line. Luego, en el tiempo de ejecución, usted puede utilizar 1–2 partículas para mostrarlas vías texturas animadas. Usted puede obtener un aspecto de efectos bastante decente con la mínima cantidad de sobregiro (overdraw) de esta manera.

Puedo hacer un juego que utilice mucha física?

A: La física puede ser costosa en iOS ya que requiere el manejo de muchos números floating point. Usted debería completamente evitar MeshCollider en lo posible, pero pueden ser utilizados si son realmente necesarios. Para mejorar el rendimiento, utilice una velocidad fija baja de cuadros utilizando Edit->Time->Fixed Delta Time. Una velocidad de cuadros de 10–30 es recomendado. Active la interpolación de rigidbody para lograr un movimiento suave mientras utilice una velocidad de cuadro baja. Con el fin de lograr una velocidad de cuadros fluida sin oscilaciones, es mejor escoger un valor fijo deltaTime basándose en el promedio de la velocidad de cuadros que su juego está obteniendo en iOS. Ya sea 1:1 o la mitad de la velocidad de cuadros es recomendada. Por ejemplo, si usted obtiene 30fps, usted debería utilizar 15 o 30 fps para una velocidad de cuadros fija (0.033 o 0.066)

Puedo acceder a la galería, librería de música o el reproductor nativo de iPod en el Unity iOS?

A: Sí - si usted lo implementa. El iPhone de Unity soporta el sistema de plugin nativo, dónde usted puede agregar cualquier característica que necesite – incluyendo el acceso a la Galería, Librería de Música, Reproductor de iPod y cualquier otra característica que el SDK de iOS expone. El Unity iOS no proporciona un API para acceder a las características listadas a través de los scripts de Unity.

Consideraciones del UnityGUI

Qué clase de impacto en el rendimiento tendrá el UnityGUI en mis juegos?

A: UnityGUI es bastante costoso cuando muchos controles son utilizados. Es idea limitar su uso a los menús de juego y mínimos controles GUI mientras su juego está corriendo. Es importante tener en cuenta que cada objeto con un script conteniendo un llamado OnGUI() va a requerir un tiempo de procesamiento adicional .. incluso si está en un bloque OnGUI() vacío. Es mejor desactivar cualquier script que tenga un llamado OnGUI() si los controles GUI no están siendo utilizados. Usted puede hacer esto marcando el script como enabled = false.

Otras recomendaciones para utilizar UnityGUI?

A: Intente utilizar GUILayout como sea menor posible. Si usted no está utilizando GUILayout para nada de una llamada OnGUI(), usted puede desactivar toda la renderización GUILayout utilizando MonoBehaviour.useGUILayout = false; esto multiplica el rendimiento de renderización GUI. Finalmente, utilice el menor número de elementos GUI mientras renderice escenas 3D en lo posible.

Iniciando con desarrollo iOS
Configuración de una cuenta iOS