2D or 3D projects
Unity одинаково подходит для создания как 2D так и 3D игр. Но в чём отличие? Когда вы создаёте новый проект, вам предоставляется выбор: начать в режиме 2D или 3D. Вероятно, вы можете заранее знать, что именно хотите создать, но есть несколько тонких нюансов, которые могут повлиять на то, какой режим выбрать.
The choice between starting in 2D or 3D mode determines some settings for the Unity Editor, such as whether images are imported as textures or sprites. You can swap between 2D or 3D mode at any time regardless of the mode you set when you created your project (see 2D and 3D Mode Settings). Here are some guidelines which should help you choose.
Полноценное 3D

3D игры обычно используют трёхмерную геометрию, с материалами и текстурами, отображаемыми на поверхностях объектов так, чтобы обеспечить целостность окружения, персонажей и объектов, из которых состоит ваш игровой мир. Камера может двигаться внутри и вокруг сцены совершенно свободно, с реалистичным отображением света и теней по всему миру. 3D игры обычно отображают сцену с использованием перспективы, то есть объекты кажутся тем больше размером, чем ближе они к камере. Для всех игр, которые соответствуют этому описанию стоит использовать режим 3D.
Ортографическое 3D

Иногда игры используют 3D графику, но при этом применяют ортографическую камеру вместо перспективы. Эта технология используется в играх, где отображение происходит с высоты птичьего полёта, обычно такие игры называются “2.5D”. Если вы создаёте игру подобную этой, вы должны так же использовать редактор в 3D режиме, так как несмотря на отсутствие перспективы, вы будете по прежнему работать с 3D моделями и ассетами. Вам нужно будет лишь переключить ваши камеру и вид сцены в режим Orthographic.
Полноценное 2D

Многие 2D игры используют плоскую графику, иногда именуемую спрайтами, которая в принципе не имеет трёхмерной геометрии. Спрайты отображаются на экране как плоские картинки, а камера при этом не имеет перспективы. Для таких игр вам следует выбрать режим 2D.
2D геймплей с трёхмерной графикой

Некоторые игры используют трёхмерные модели для персонажей и окружения, но при этом ограничивают геймплей двумя измерениями. Например: камера может использовать “боковое скольжение”(“side scrolling view”) и игрок может двигаться только в двух измерениях, но игра по прежнему использует трёхмерные модели в качестве препятствий, а камера имеет перспективу. Для таких игр 3D выполняет скорее стилистическую роль, нежели функциональную. Такой тип игр так же иногда называют “2.5D”. Хотя геймплей и двухмерный, вы всё равно будете управлять трёхмерными моделями, поэтому для создания такой игры следует выбирать режим 3D.
2D геймплей и графика с использованием перспективной камеры

Это ещё один популярный стиль двухмерных игр, использующий 2D графику, но с перспективной камерой, чтобы создать эффект параллакса (смещения) при движении. Это сцена в стиле “Картонный театр”, где вся графика является двухмерной, но она расположена на разном расстоянии от камеры. Наиболее вероятно, что для такой игры вам подойдёт режим 2D, однако в вашей игре нужно будет переключить режим камеры на перспективную(Perspective) и отображение сцены в 3D режим.
(представленная выше сцена принадлежит One Point Six Studio)
Другие стили
Планы вашего проекта могут быть похожи на что-то из описанного выше или вы можете создать что-то совершенно иное и уникальное. В любом случае, мы надеемся, что описанная выше информация, поможет вам сделать выбор, в каком режиме запускать редактор, и помните, что вы можете переключить режим в любое время.
See 2D and 3D Mode Settings to learn more about how to change the 2D/3D mode, and find more detail about how the modes differ.
Useful 2D project information
Есть так же много конкретных страниц именно по особенностям 2D
Getting started with Unity
- Starting Unity
- Creating Scenes
- Создание геймплея
2D Development with Unity
Первоначальная настройка для 2D-игр
Примечание. В этом руководстве Unity рекомендует и предполагает, что вы выбираете универсальный конвейер рендеринга (URP), а не Встроенный конвейер рендеринга.
- Установите Unity версии 2019 LTS или более поздней версии; см. Установка Unity.
- Создайте новый проект с помощью 2D-шаблона.
- В диспетчере пакетов установите последнюю версию пакет URP версия; см. Установка универсального конвейера рендеринга в существующий проект.
- Настройте модуль 2D-рендеринга; см. шаги 2D-рендерера.
- Установите все необходимые дополнительные пакеты; см. Установка пакетов.
Установка пакетов
Большинство пакетов, необходимых для создания 2D-игры в Unity, включены в редактор Unity. В следующей таблице перечислены пакеты, включаемые по умолчанию при выборе 2D-шаблона:
| Упаковка | Описание |
|---|---|
| 2D Animation | 2D Animation предоставляет необходимые инструменты и компоненты среды выполнения для применения скелетной анимации к вашим спрайтам двухмерным графическим объектам. Если вы привыкли работать в 3D, спрайты — это, по сути, просто стандартные текстуры, но есть специальные приемы комбинирования текстур спрайтов и управления ими для повышения эффективности и удобства во время разработки. Подробнее См. в Словарь . |
| 2D Pixel Perfect | Двухмерный пиксель наименьшая единица компьютерного изображения. Размер пикселя зависит от разрешения вашего экрана. Пиксельное освещение рассчитывается для каждого пикселя экрана. Подробнее См. в Словарь Пакет Perfect содержит Pixel Perfect Камера Компонент, который создает изображение определенной точки обзора в вашей сцене. Вывод либо рисуется на экране, либо фиксируется в виде текстуры. Подробнее Компонент See in Словарь гарантирует, что ваши пиксельные изображения останутся четкими и четкими при разрешения и стабильны в движении. |
| 2D PSD Importer | Пакет 2D PSD Importer позволяет импортировать многослойные файлы PSD из Photoshop. Вы можете использовать это для своих спрайтов или для настройки своих персонажей. |
| 2D Sprite | Редактор спрайтов предоставляет среду в редакторе для создания и редактирования ресурсов спрайтов. Редактор спрайтов позволяет добавить собственное поведение для редактирования данных, связанных со спрайтами. |
| 2D SpriteShape | 2D Sprite Shape позволяет создавать органические формы и территории пейзаж в вашей сцене. Игровой объект Terrain добавляет в вашу сцену большую плоскую плоскость, и вы можете использовать окно Terrain Inspector для создания подробного ландшафта. Подробнее См. в Словарь , аналогично инструменту векторного рисования. Например, вы можете выбрать текстуру заливки и границы спрайтов. |
| 2D Tilemap Editor | 2D Tilemap Игровой объект, позволяющий быстро создавать 2D-уровни с использованием фрагментов и наложения сетки. Подробнее См. в Словарь Редактор позволяет создавать миры на основе сетки с квадратными, шестиугольными или изометрические плитки. Добавляйте свои плитки в палитру плиток и рисуйте и заполняйте сетки плиток, используя различные настройки и кисти. Дополнительные инструменты позволяют добавлять интеллектуальное рисование, рандомизацию или анимацию к активам плитки.. |
В следующей таблице перечислены некоторые дополнительные пакеты, которые вы можете установить и которые могут быть особенно полезны для разработки 2D-игр:
| Упаковка | Описание |
|---|---|
| Shader Graph | Shader Программа, работающая на графическом процессоре. More info See in Словарь Graph позволяет визуально создавать шейдеры. |
| Cinemachine | Пакет Cinemachine — это набор модулей, обеспечивающих расширенную функциональность для работы с камерой Unity.. |
| 2D Tilemap Extras | Пакет 2D Tilemap Extras содержит многоразовые скрипты редактора 2D и Tilemap фрагмент кода, который позволяет создавать собственные компоненты, запускать игру событий, изменяйте свойства компонентов с течением времени и реагируйте на ввод пользователя любым удобным для вас способом. Подробнее См. Словарь , который вы можете использовать в своих проектах. |
Использование универсального конвейера рендеринга
Универсальный конвейер рендеринга (URP) — это готовый конвейер рендеринга с поддержкой сценариев, созданный Unity. URP предлагает удобные для художников рабочие процессы, которые позволяют быстро и легко создавать оптимизированную графику для различных платформ, от мобильных до консолей высокого класса и ПК.

Предыдущая версия URP называлась Lightweight Render Pipeline (LWRP). URP заменяет LWRP.
Информацию об использовании URP см. в документации по URP. микросайт
Universal Render Pipeline
The Universal Render Pipeline (URP) is a prebuilt Scriptable Render Pipeline, made by Unity. URP provides artist-friendly workflows that let you quickly and easily create optimized graphics across a range of platforms, from mobile to high-end consoles and PCs.
For more information on the latest version of URP, see the URP package documentation microsite
Hardware Requirements for the Built-in Render Pipeline
High Definition Render Pipeline