Version: 2017.1
Поддержка игровых контроллеров на iOS
Оптимизация производительности в iOS.

Продвинутый скриптинг в 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 Устройство в ландшафтном режиме, удерживающееся в вертикальном положении. Кнопка “домой” расположена слева.

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

Продвинутый 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
Оптимизация производительности в iOS.
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961