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.
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.
Puedes disparar una vibración llamando a Handheld.Vibrate. Sin embargo, los dispositivos que carecen de hardware vibrador ignorarán este llamado.
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.
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.
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.