Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Unity_в_действии_Джозеф_Хокинг_Рус.pdf
Скачиваний:
83
Добавлен:
21.06.2022
Размер:
26.33 Mб
Скачать

12Развертывание игр на устройствах игроков

33 Создание пакетов прикладных программ для различных платформ 33 Задание параметров сборки, таких как значок или имя приложения 33 Взаимодействие с веб-страницей при использовании веб-игр

33 Разработка подключаемых модулей для приложений на мобильных платформах

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

Под словосочетанием «создание для платформы» я подразумеваю генерацию запускаемого на этой платформе прикладного пакета. На каждой платформе (Windows, iOS и т. п.) своя форма пакета, но как только вы сгенерировали исполняемый файл, появляется возможность распространять игру и играть в нее без привязки к Unity. Один проект Unity можно развернуть на разных платформах — его не нужно каждый раз генерировать заново.

Принцип «построй один раз и развертывай где угодно» применим к подавляющему большинству игровых функций, но, к сожалению, не ко всем. По моим оценкам, 95 % написанного в Unity кода (в частности, практически все, что мы делали в этой книге) не имеет привязки к платформе и прекрасно работает везде. Но кое-какие вещи зависят от выбранной платформы, и мы рассмотрим их достаточно подробно.

В целом базовая бесплатная версия Unity позволяет создавать приложения для следующих платформ:

Windows PC;

Mac OS X;

Развертывание игр на устройствах игроков      299

Linux;

Web (как для веб-проигрывателя, так и для программной библиотеки WebGL);iOS;

Android;

Blackberry 10.

Кроме того, с помощью особых лицензированных модулей Unity позволяет строить приложения для

XBox 360;

XBox One;PlayStation 3;PlayStation 4;PS Vita;

Wii U;

Windows Phone 8.

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

Посмотреть все варианты платформ можно в окне Build Settings. Вы пользовались им

впредыдущей главе, добавляя загружаемые сцены; для доступа к нему выберите

вменю File команду Build Settings. В главе 11 нас интересовал только список в верхней части, теперь же мы обратим внимание и на расположенные внизу кнопки (рис. 12.1). Много места занимает список платформ; активные в настоящий момент платформы отмечены значком Unity. Достаточно выделить платформы в этом списке и щелкнуть

на кнопке Switch Platform.

ВНИМАНИЕ  В крупных проектах переход на другую платформу часто занимает долгое время; приготовьтесь к ожиданию. Это связано с тем, что Unity оптимальным для каждой платформы способом выполняет повторное сжатие всех ресурсов (таких, как текстуры).

В нижней части этого окна находятся кнопки Player Settings и Build. Щелчок на кнопке Player Settings открывает настройки приложения на панели Inspector, к числу которых относятся имя и значок приложения.

СОВЕТ  Кнопка Build And Run отличается от кнопки Build тем, что вдобавок автоматически запускает сгенерированное приложение. Я обычно предпочитаю делать это вручную, соответственно, кнопкой Build And Run практически не пользуюсь.

После щелчка на кнопке Build первым делом открывается окно выбора файла, в котором нужно указать адрес для генерации пакета приложения. Сразу после указания