Можно получить доступ к специфичным для устройств свойствам. Изучите следующие страницы справки SystemInfo.deviceUniqueIdentifier, SystemInfo.deviceName, SystemInfo.deviceModel и SystemInfo.operatingSystem.
Нарушители авторского права часто взламывают приложения (достаточно снять DRM защиту AppStore) и затем распространяют их бесплатно. Unity предоставляет способ проверки на пиратство, который позволяет вам определить, было ли изменено приложение после его отправки в AppStore.
Вы можете проверить ваше приложение на подлинность(не взломано) с помощью свойства Application.genuine. Если это свойство возвращает false, следовательно вы можете уведомить пользователя о том, что он использует взломанное приложение или отключить доступ к некоторым функциям в вашем приложении.
Примечание: Application.genuineCheckAvailable может быть использован вместе с Application.genuine для проверки на то, подтверждена ли целостность приложения. Доступ к свойству Application.genuine - довольно дорогая операцию, поэтому не рекомендуется делать это в часто вызываемых фрагментах кода (в функции Update и т.д.).
Для вызова вибрации можно использовать Handheld.Vibrate. Устройства, лишенные поддержки вибрации, будут просто игнорировать этот вызов.
Мобильные ОС имеют встроенные индикаторы активностей, можете их использовать во время медленных операций. В качестве примера, используйте Handheld.StartActivityIndicator docs.
Unity iOS/Android позволяет вам управлять текущей ориентацией экрана. Обнаружение изменения ориентации или фиксирование некоторых специфических ориентаций может быть полезно если вы хотите сделать игровое поведение зависящим от того, как пользователь держит устройство.
Чтобы получить ориентацию устройства, нужно получить доступ к свойству Screen.orientation. Ориентации могут быть следующими:
Portrait | Устройство в портретном режиме, удерживающееся в вертикальном положении. Кнопка “домой” расположена снизу. |
PortraitUpsideDown | Устройство в портретном режиме, но “вверх ногами”, удерживающееся в вертикальном положении. Кнопка “домой” расположена сверху. |
LandscapeLeft | Устройство в ландшафтном режиме, удерживающееся в вертикальном положении. Кнопка “домой” расположена справа. |
LandscapeRight | Устройство в ландшафтном режиме, удерживающееся в вертикальном положении. Кнопка “домой” расположена слева. |
You can control screen orientation by setting Screen.orientation to one of those, or to ScreenOrientation.AutoRotation. When you want auto-rotation, you can disable some orientation on a case by case basis. See the script reference pages for Screen.autorotateToPortrait, Screen.autorotateToPortraitUpsideDown, Screen.autorotateToLandscapeLeft andScreen.autorotateToLandscapeRight
Различные android устройства имеют разный функционал и очень варьируются в производительности. Вам нужно ориентироваться на конкретные устройства (или семейства устройств), чтобы решить, какие функции нужно отключить для компенсации медленных устройств. Есть ряд специфических свойств, к которым вы можете обратится в зависимости от используемого устройства.
Примечание: Рынок android приложений делает дополнительную фильтрацию совместимости, поэтому вы не должны беспокоится если ваше ARMv7-only приложение, оптимизированное для OGLES2, предлагается некоторым старым медленным устройствам.