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.
You can check if your application is genuine (not hacked) with the Application.genuine property. If this property returns false then you might notify user that they are using a hacked application or maybe disable access to some functions of your application.
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.
Mobile OSes have built-in activity indicators, that you can use during slow operations. Please check Handheld.StartActivityIndicator docs for sample usage.
Unity iOS/Android allows you to control current screen orientation. Detecting a change in orientation or forcing some specific orientation can be useful if you want to create game behaviors depending on how the user is holding the device.
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. |
You can control screen orientation by setting Screen.orientation to one of those, or to ScreenOrientation.AutoRotation. When you enable auto-rotation, you can still disable some orientation on a case by case basis. See the script reference pages for Screen.autorotateToPortrait, Screen.autorotateToPortraitUpsideDown, Screen.autorotateToLandscapeLeft and 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.