Можно получить доступ к специфичным для устройств свойствам. Изучите следующие страницы справки 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 | Устройство в ландшафтном режиме, удерживающееся в вертикальном положении. Кнопка “домой” расположена слева. |
Для установки одного из этих ориентаций, используйте Screen.orientation. Или используйте авто-вращение ScreenOrientation.AutoRotation. При использовании авто-вращения, можно индивидуально отключить некоторые ориентации. Для этого см. Screen.autorotateToPortrait, Screen.autorotateToPortraitUpsideDown, Screen.autorotateToLandscapeLeft andScreen.autorotateToLandscapeRight
Различные android устройства имеют разный функционал и очень варьируются в производительности. Вам нужно ориентироваться на конкретные устройства (или семейства устройств), чтобы решить, какие функции нужно отключить для компенсации медленных устройств. Есть ряд специфических свойств, к которым вы можете обратится в зависимости от используемого устройства.
Примечание: Рынок android приложений делает дополнительную фильтрацию совместимости, поэтому вы не должны беспокоится если ваше ARMv7-only приложение, оптимизированное для OGLES2, предлагается некоторым старым медленным устройствам.