Version: 5.3 (switch to 5.4b)
Написание кода для Android
Сборка плагинов для Android

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

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

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

Примечание: Рынок android приложений делает дополнительную фильтрацию совместимости, поэтому вы не должны беспокоится если ваше ARMv7-only приложение, оптимизированное для OGLES2, предлагается некоторым старым медленным устройствам.

Написание кода для Android
Сборка плагинов для Android