Краткое руководство. Настройка Visual Studio для кроссплатформенной разработки с использованием Unity
Из этого краткого руководства вы узнаете, как установить расширение Инструменты Visual Studio для Unity и настроить его для разработки кроссплатформенных игр и приложений с помощью Unity. Расширение «Инструменты Visual Studio для Unity» предоставляется бесплатно и обеспечивает поддержку написания кода и отладки на языке C#, а также другие возможности. Ознакомьтесь с обзором инструментов для Unity, чтобы получить полный список того, что включает в себя эта рабочая нагрузка.
Для Visual Studio Code Unity посетите документацию по разработке Unity с помощью VS Code&.
Установка Visual Studio и Unity

- Загрузите установщик Visual Studio или запустите его (если он был ранее установлен).
- Выберите » Установить» или «Изменить «, если Visual Studio уже установлен.
- На вкладке Рабочие нагрузки выберите рабочую нагрузку Разработка игр с помощью Unity.
- Если Unity еще не установлен, выберите центр Unity в разделе «Необязательно«.
- Щелкните Изменить или Установить, чтобы завершить установку.
Когда Visual Studio завершит процесс установки, вы можете настроить Unity.
- Откройте программу Unity Hub, которая была установлена во время установки Инструментов Visual Studio для Unity.
- В левой части окна Unity Hub откройте вкладку Установки.
- Нажмите кнопку Добавить.
- В окне «Добавление версии Unity» выберите версию Unity для установки.
- Нажмите кнопку Далее, чтобы продолжить установку.
- На шаге Добавление модулей к установке выберите Готово.
Примечание. Если вы уже установили Visual Studio 2022, можно отменить выбор параметра Microsoft Visual Studio Community 2019 .
Центр Unity продолжает установку Unity в фоновом режиме. По завершении можно создать проект, выбрав вкладку «Проекты» и выбрав «Создать».
Проекты создаются с помощью редактора Unity, а не Visual Studio.
Это руководства по установке предназначено для Visual Studio для Mac. Если вы работаете с Visual Studio Code, см. документацию по разработке Unity с использованием VS Code.
средства Visual Studio для Mac для Unity включены в установку Visual Studio для Mac. Для этого не требуется отдельных шагов установки. Вы можете проверить установку в меню Visual Studio для Mac> Extensions>Game Development. Инструменты Visual Studio для Mac для Unity должны быть включены.

Настройка Unity для использования Visual Studio
По умолчанию в Unity уже должно быть настроено использование Visual Studio или Visual Studio для Mac в качестве редактора скриптов. Этот параметр можно подтвердить или изменить внешний редактор скриптов на определенную версию Visual Studio из редактора Unity.

- В редакторе Unity выберите меню «Изменить > параметры «.
- Выберите вкладку Внешние инструменты слева.
Добавление версии Visual Studio, которая не указана
Можно выбрать другие версии Visual Studio, которые не указаны в списке и установлены в пользовательском каталоге.
- В раскрывающемся списке выберите Обзор….
- Перейдите в каталог Common7/IDE, находящийся в каталоге установки Visual Studio, и выберите файл devenv.exe. Щелкните Открыть.
- Только для Unity 2019 и более ранних версий убедитесь, что выбрано подключение редактора .
- Чтобы завершить процесс настройки, закройте диалоговое окно Параметры.

- В редакторе Unity выберите меню «Параметры Unity>«.
- Выберите вкладку Внешние инструменты слева.
- Используйте раскрывающийся список внешнего редактора скриптов, чтобы выбрать различные установки Visual Studio для Mac.
- Чтобы завершить процесс настройки, закройте диалоговое окно Параметры.
Установка или обновление пакета редактора Visual Studio
В версиях Unity 2020 и более поздних версиях отдельный пакет Unity требуется для оптимальной работы с средами разработки, такими как Visual Studio и Visual Studio для Mac. Этот пакет должен быть включен по умолчанию, но обновления выпускаются в этот пакет, который можно установить в любое время.

- В редакторе Unity выберите меню Windows > диспетчер пакетов.
- Выберите пакет Редактор Visual Studio.
- Если доступна новая версия, выберите «Обновить«.
В версиях Unity 2020 и более поздних версиях отдельный пакет Unity требуется для оптимальной работы с средами разработки, такими как Visual Studio и Visual Studio для Mac. Этот пакет должен быть включен по умолчанию, но обновления выпускаются в этот пакет, который можно установить в любое время.

- В редакторе Unity выберите меню Windows > диспетчер пакетов.
- Выберите пакет Редактор Visual Studio.
- Если доступна новая версия, выберите «Обновить«.
Проверить наличие обновлений
Рекомендуется обновлять Visual Studio и Visual Studio для Mac для последних исправлений ошибок, функций и поддержки Unity. Обновление Visual Studio не требует обновления версий Unity.
- Выберите меню «Справка >» для Обновления.

- Если обновление доступно, установщик Visual Studio отображает новую версию. Выберите Обновить.

- Выберите меню Visual Studio для Mac Check for Обновления>. , чтобы открыть диалоговое окно обновления Visual Studio.

- Если обновление доступно, Visual Studio Update отображает новую версию, выберите «Перезапустить и установить Обновления«.

Полезные плагины и ассеты для Unity, Unreal Engine и CryEngine
Инструменты, которые могут облегчить жизнь и ускорить разработку.
Плагины и ассеты позволяют разработчикам использовать в своём проекте готовые решения, созданные другими людьми. В официальных магазинах движков можно найти самые разные товары — от диалоговых систем и генераторов объектов до подборки звуков шагов. Но зачастую там нет универсальных решений, которые подойдут абсолютно всем.
Мы собрали подборку плагинов и ассетов, которая поможет вам ознакомиться с современным рынком, а также позволит оценить качество и разнообразие представленных инструментов.
Unreal Engine 4
Unreal Engine 4 — это игровой движок, созданный студией Epic Games. Он распространяется по бесплатной модели, если доход разработчиков не превышает 3 тысяч долларов за квартал. В ином случае они должны платить пять процентов прибыли от продаж своей игры. Это стало важным фактором популярности движка.
Другая причина заключается в его универсальности — Unreal Engine 4 позволяет создавать игры любых жанров. Например, на UE4 сделаны Gears 5, Star Wars Jedi: Fallen Order, Dragon Quest XI, Hellblade: Senua’s Sacrifice, Ace Combat 7: Skies Unknown, Aven Colony, Assetto Corsa Competizione, Days Gone, Mutant Year Zero: Road to Eden и многие другие.
Увеличение популярности UE4 связано ещё и с блупринтами (Blueprints) — системой визуального скриптинга. Её главное достоинство заключается в наглядности и сравнительной быстроте исполнения — достаточно правильно связать между собой ноды, а не писать строчки кода, чтобы быстро создать прототип игры.
Плагины и ассеты для Unreal Engine 4 в первую очередь отличаются тем, что многие из них работают на блупринтах, что делает их интеграцию сравнительно простой задачей.
Плагины и ассеты для создания игрового мира
Создание адекватных погодных эффектов — это далеко не первостепенная задача для большинства игр. Тем не менее проработанные погодные условия делают мир более живым.
Плагин trueSKY от компании Simul рендерит погоду в реальном времени и даёт разработчикам доступ к широким настройкам эффектов. Например, можно сделать так, чтобы при крупных баталиях автоматически начиналась буря, что придаст особый драматический эффект событиям.
Плагин также позволяет управлять временем суток, облаками и динамическими световыми эффектами.
Пример использования trueSKY
Альтернативой может выступать набор ассетов Orbit Weather and Seasons для Unreal Engine, который также позволяет менять время суток, настраивать погоду и поведение облаков. К тому же он работает на блупринтах.
Чтобы герой оставлял следы на снегу, достаточно использовать плагин Surface Trails. Примерно так снег работает в RDR 2.
Если же вас интересует левелдизайн, то с этим поможет набор ассетов SuperGrid, который включает в себя материалы и модульные меши, предназначенные специально для прототипирования.
Также можно найти плагины для генерации уровней. Например, Dungeon Architect — это процедурный генератор, который сильно облегчает создание локаций. Плагин позволяет регулировать настройки генерации уровня, а также подходит для работы в самых разных сеттингах.
Если предыдущий плагин позволяет генерировать только небольшие локации-подземелья, то StreetArch даёт возможность создавать целые улицы в городских локациях. На видео можно увидеть принцип работы альфа-версии этого плагина.
Если же вам нужна открытая локация с природным ландшафтом, обратите внимание на Procedural Landscape Generator. Плагин использует встроенную библиотеку для создания рандомных локаций на основе шума Перлина, диаграммы Вороного и других принципов. Плагин также работает на блупринтах.
Плагин Prefabricator позволяет рандомно генерировать объекты, собранные из нескольких моделей. Иными словами, он пересобирает составные объекты, чтобы сделать несколько аналогов.
Плагины и ассеты для создания персонажей и объектов
Одна из необходимых базовых функций во многих играх — это возможность общаться с персонажами. Плагин Not Yet: Dialogue System позволяет создать диалоговую систему, которая может иметь как линейную структуру, так и разветвлённую, с множеством вариантов реплик. Плагин поддерживает блупринты, а также имеет полностью открытый исходный код.
Вместе с диалоговой системой стоит упомянуть и про инвентарь. Action RPG Inventory System — плагин, который даёт возможность добавить в свой проект традиционный инвентарь из игр жанра экшен-RPG. Альтернативой может выступать, например, плагин кругового инвентаря — Advanced Circle Inventory.
В магазинах обычно представлена большая библиотека ассетов разных персонажей или объектов, которые можно использовать в своей игре. Но некоторые разработчики плагинов пошли иным путём и создали генераторы ассетов, которые могут создавать уникальный набор объектов.
Procedural Asset Creator — один из них. Плагин позволяет создавать 25 типов рандомных объектов: мечи, топоры, книги, пистолеты и так далее.
Поведение противников во многом зависит от геймплея, поэтому важно осознавать, какую цель будет преследовать игрок, и от этого строить ИИ. Например, для простого битемапа подойдёт плагин Basic Beat’em Up AI Behavior, который делает из обычных болванчиков полноценных противников.
Название плагина Vehicle AI Plugin говорит само за себя — он добавляет ИИ для транспорта, благодаря чему автомобили и танки могут перемещаться по игровому пространству с помощью навигационной сетки.
Для анимирования персонажей можно использовать бесплатный набор от Epic Games — Animation Starter Pack. Он содержит 62 анимации, которые включают в себя все ключевые движения героев видеоигр.
Для текстурирования есть специальный плагин Substance, который позволяет использовать материалы Substance прямо в Unreal Engine.
Плагины и ассеты для организации рабочего процесса
Первое, с чем чаще всего сталкиваются пользователи в игре — это меню. Плагин Menu System Pro для Unreal Engine позволит создать качественное меню, в котором доступна широкая кастомизация, а также реализованы все основные функции — например, плагин даёт возможность настраивать качество графики и так далее.
Современные движки имеют множество функций, однако в некоторых аспектах они могут быть недостаточно удобными. Из-за этого разработчики придумывают собственные решения в виде плагинов или отдельных сервисов.
Например, Simplygon нужен для работы с LoD (уровнем детализации), а также для оптимизации контента. Этот сервис использовался при разработке The Witcher 3, Gears 5, EVE Online и многих других.
Если вам понадобится точно понимать, какой длины получится путь от точки до точки, то стоит обратить внимание на плагин Distance Measuring Tool.
Часто в проектах содержится огромное количество объектов, поэтому есть плагины, созданные для сортировки и управления списком. Например, Multi Objects Renaming позволяет одновременно переименовывать множество объектов, а также сортировать их по своему желанию. А плагин Unused Assets Filter находит и сортирует все неиспользуемые в проекте ассеты.
В магазине можно найти самые разнообразные по функциям плагины. Есть и те, которые придают рабочему пространству определённый визуальный стиль. Например, Electronic Nodes делает все связи и ноды похожими на микросхемы. А плагин Auto Size Comments автоматически подбирает поле для связанных нод и позволяет менять цвет фона такого контейнера.
Unity
Unity — другой популярный движок, известный примерно по тем же причинам, что и UE4. Во-первых, Unity универсален, и его используют как крупные компании, так и инди-студии. Вот некоторые игры на этом движке: Hollow Knight, Cuphead, Subnautica, Gris, Outer Wilds, Untitled Goose Game, Torment: Tides of Numenera.
Во-вторых, движок распространяется по бесплатной модели до тех пор, пока игра не заработает более 100 тысяч долларов за год. Если игра преодолевает эту планку, то разработчикам приходится платить 420 долларов в год. Если же студия зарабатывает свыше 200 тысяч долларов, то цена за движок вырастает ещё больше.
Магазин ассетов для Unity не имеет принципиальных отличий от того, что представлено в Unreal Engine 4. Тем не менее библиотеки различаются наполнением.
Плагины и ассеты для создания игрового мира
GeNa 2 — плагин для генерации природного ландшафта, который поможет за короткий срок создать карту, наполненную деревьями, травой, растениями и другими объектами. Кроме того, плагин позволяет создавать и поселения, например, деревни.
Другой плагин от того же разработчика позволяет генерировать облака и погодные условия. Ambient Skies добавляет в проект возможность настраивать погоду, создавать воздушную перспективу, отражения, управлять временем суток и так далее. Ещё одна альтернатива — Enviro, который обладает подобными функциями.
Aura 2 — это плагин для создания объёмного света и тумана. По словам разработчиков, они ориентировались на создание такого же эффекта, как в Red Dead Redemption 2.