Version: 2020.1
Integrating Unity into native iOS applications
Основы Unity iOS

Первые шаги в iOS разработке

Сборка игр для устройств, вроде iPhone и iPad требует иного подхода, не такого, как для игр на ПК. В отличие от рынка ПК, ваше целевое оборудование стандартизировано и не такое быстрое или мощное, как компьютер с выделенной видеокартой. Поэтому, вы будете несколько по другому подходить к разработке игр на эти платформы. Функции, доступные в Unity для iOS, также немного отличаются от функций для ПК игр.

Настройка вашего аккаунта разработчика Apple

You don’t need an Apple Developer account to build to devices; any Apple ID is sufficient for building only to your own device for testing.

Прежде чем вы сможете запускать Unity iOS игры на реальном устройстве, вам понадобится собственный подтверждённый и настроенный аккаунт разработчика Apple (Apple Developer). Это включает учреждение вашей команды, добавление ваших устройств и настройка Provisioning профилей. Все эти установки выполняются через веб-сайт разработчиков Apple. Т.к. это сложный процесс, то мы немного обрисовали цели, которые должны быть выполнены до того, как вы сможете запускать код на ваших iOS устройствах. Однако что лучше всего, так это следовать пошаговой инструкции на портале Apple iPhone разработчиков.

Проект UnityXCode

Когда вы собираете Unity iOS игру, генерируется проект XCode. Этот проект необходимо подписать, скомпилировать, а затем подготовить вашу игру к распространению. Для дальнейшей информации см. Unity XCode project.

Получение доступа к функционалу iOS

Unity предоставляет различные API скриптинга, чтобы получить доступ к multi-touch экрану, акселерометру, устройству геолокации и многому другому. Вы можете узнать больше о классах скрипта на странице iOS скриптинга.

Обращение к нативному C, C++ или Objective-C коду в скриптах

Unity позволяет вам вызывать пользовательские нативные функции написанные на C, C++ или Objective-C прямо из C# скриптов. Для информации о том, как привязать нативные функции, посетите страницу Plugins.

Подготовка вашего приложения для In-App Purchases (внутриигровые покупки)

Unity iOS приложение позволяет вам скачивать новый контент, и вы можете использовать эту функцию, чтобы реализовать внутриигровые покупки. Для дальнейшей информации см. страницу справки загружаемый контент.

Настройка заставки (Splash Screen)

Как изменить изображение, которое показывает ваша игра во время загрузки, можно узнать на странице Настройка заставки (Splash Screen)

Решение проблем и отчёты о падении.

Если у вас происходят падения приложения на iOS устройстве, пожалуйста, изучите на странице Решение проблем на iOS список наиболее часто встречаемых проблем и их решения. Если вы не можете найти там решение, то, пожалуйста, отправьте отчёт об ошибке (меню: Help > Report A Bug в редакторе Unity).

В чём различия между iOS и стационарными целевыми платформами

Сжатие аудио MP3 вместо Ogg Vorbis

Unity supports importing a variety of source format sound files. However when importing these files (with the exception of tracker files), they are always re-encoded to the build target format. By default, this format is Vorbis, though this can be overridden per platform to other formats (ADPCM, MP3 etc) if required. MP3 playback offers slightly better performance on iPhone compared with Vorbis playback.

Сжатие текстур PVRTC вместо DXT

Unity iOS не поддерживает DXT текстуры. Вместо этого, на устройствах iPhone/iPad нативно поддерживается сжатие текстур PVRTC. Для дополнительной информации о форматах текстур на iOS см. Настройки импорта текстур.

Movie/Video playback

We recommend you use the Video Player to play video files. This supersedes the earlier Movie Texture feature.


  • Video Player component added in Unity 5.6
Integrating Unity into native iOS applications
Основы Unity iOS