Soporte para el Controlador del Juego iOS
Optimización del Desempeño en iOS

Scripting Avanzado para Móviles en Unity

Propiedades del dispositivo

Hay un número de propiedades específicas al dispositivo que puedes acceder. Puedes ver las páginas de referencia de script de SystemInfo.deviceUniqueIdentifier, SystemInfo.deviceName, SystemInfo.deviceModel y SystemInfo.operatingSystem.

Verificación Anti-Piratería

Los piratas con frecuencia atacarán una aplicación (removiendo la protección DRM de la AppStore) y luego redistribuirla sin costo. En Unity viene incluida una verificación anti-piratería la cual te permite determinar si tu aplicación fue alterada después de que fue enviada a la AppStore.

Puedes verificar si tu aplicación es genuina (no pirateada) con la propiedad Application.genuine. Si esta propiedad devuelve false entonces podrías notificar al usuario que está usando una aplicación pirateada o también podrías deshabilitar el acceso a algunas funciones de tu aplicación.

Nota: Application.genuineCheckAvailable debe ser usada junto con Application.genuine para verificar que la integridad de la aplicación puede en realidad ser confirmada. Acceder a la propiedad Application.genuine es una operación bastante costosa en términos de desempeño, por lo que no debes hacerla durante actualizaciones de frames u otros códigos que sean de tiempo crítico.

Soporte para Vibraciones

Puedes disparar una vibración llamando a Handheld.Vibrate. Sin embargo, los dispositivos que carecen de hardware vibrador ignorarán este llamado.

Indicador de Actividad

Los sistemas operativos para móviles tienen indicadores incorporados de actividad, que puedes utilizarlos durante operaciones lentas. Favor mirar la documentación de Handheld.StartActivityIndicator para ejemplos de uso.

Orientación de la Pantalla

Unity iOS/Android te permite controlar la orientación actual de la pantalla. Detectar un cambio en la orientación o forzar alguna orientación específica puede ser útil si quieres crear comportamientos de juego dependiendo de en qué forma el usuario está sosteniendo el dispositivo.

Puedes recuperar información sobre la orientación del dispositivo accediendo a la propiedad Screen.orientation. La orientación puede ser una de las siguientes:

Portrait The device is in portrait mode, with the device held upright and the home button at the bottom.
PortraitUpsideDown El dispositivo está en modo portrait pero al revés, sostenido en posición vertical y con el botón home en la parte superior.
LandscapeLeft El dispositivo está en modo landscape, sostenido en posición vertical y el botón home a la derecha.
LandscapeRight El dispositivo está en modo landscape, sostenido en posición vertical y con el botón home a la izquierda.

Puedes controlar la orientación de pantalla colocando Screen.orientation a uno de los anteriores, o al valor ScreenOrientation.AutoRotation. Cuando configuras auto-rotación, puedes deshabilitar algunas de las orientaciones caso por caso. Ver las páginas de referencia de script de Screen.autorotateToPortrait, Screen.autorotateToPortraitUpsideDown, Screen.autorotateToLandscapeLeft y Screen.autorotateToLandscapeRight.

Scripting Avanzado para iOS

Determinar la Generación del Dispositivo

Diferentes generaciones de dispositivos admiten diferentes funcionalidades y tienen un rendimiento muy variable. Debe consultar la generación del dispositivo y decidir qué funcionalidad debe desactivarse para compensar los dispositivos más lentos. Puede encontrar la generación de dispositivos desde la propiedad [iOS.DeviceGeneration] (../ScriptReference/ iOS.DeviceGeneration.html).

Más información sobre las diferentes generaciones de dispositivos, su desempeño y funcionalidades soportadas puede ser encontrada en nuestra Guía de Hardware del iPhone.

Soporte para el Controlador del Juego iOS
Optimización del Desempeño en iOS