Можно получить доступ к специфичным для устройств свойствам. Изучите следующие страницы справки SystemInfo.deviceUniqueIdentifier, SystemInfo.deviceName, SystemInfo.deviceModel и SystemInfo.operatingSystem.
Нарушители авторского права часто взламывают приложения (достаточно снять DRM защиту AppStore) и затем распространяют их бесплатно. Unity предоставляет способ проверки на пиратство, который позволяет вам определить, было ли изменено приложение после его отправки в 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.
Примечание: Application.genuineCheckAvailable может быть использован вместе с Application.genuine для проверки на то, подтверждена ли целостность приложения. Доступ к свойству Application.genuine - довольно дорогая операцию, поэтому не рекомендуется делать это в часто вызываемых фрагментах кода (в функции Update и т.д.).
Для вызова вибрации можно использовать Handheld.Vibrate. Устройства, лишенные поддержки вибрации, будут просто игнорировать этот вызов.
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.
Чтобы получить ориентацию устройства, нужно получить доступ к свойству 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 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
Different device generations support different functionality and have widely varying performance. You should query the device’s generation and decide which functionality should be disabled to compensate for slower devices. You can find the device generation from the iOS.DeviceGeneration property.
Больше информации о различных поколениях устройств, производительности и поддерживаемом функционале вы можете узнать в Руководстве по аппаратной части iPhone.