Version: 2019.1
Поддержка игровых контроллеров на iOS
Optimizing Performance on iOS

Продвинутый скриптинг в Unity для мобильных платформ

Свойства устройства.

Можно получить доступ к специфичным для устройств свойствам. Изучите следующие страницы справки 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


Продвинутый iOS скриптинг

Определение поколения устройства

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.

Поддержка игровых контроллеров на iOS
Optimizing Performance on iOS